发表于: 2017-03-26 20:12:32

2 1525


今天完成的事情:

Spring: 是一个非常活跃的开源框架,它是一个基于IOC(控制反转)AOP(面向切面)来构架多层JavaEE系统的框架,它的主要目的是简化企业开发。可以解决对象创建之间依赖关系的一种框架,可以和其他框架一起使用;SpingStruts2SpringHibernateSpringMybatis等。

组件/框架设计:

1. 侵入式设计:引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。

例如:Struts2

2. 非侵入式设计:引入了框架,对现有的类结构没有影响。

例如:HibernateSpring

IOC

控制反转:控制反转是IOC对象的创建交给外部容器完成,这个就叫控制反转。

依赖注入:处理对象的依赖关系。

区别:控制反转,解决对象创建的问题(对象创建交给别人)。依赖注入,在创建完对象后,对象的关系的处理是依赖注入(通过set方法去依赖注入)。

AOP

面向切面编程:切面,简单来说可以理解为一个类,由很多重复代码形成的类。

切面举例:事务、日志、权限。AOP用于解耦业务代码和公共服务代码.

Spring 六大模块:DAO、ORM、JEE、Web、AOP、Core。

SpringCore --------------------核心容器:ioc容器、解决创建依赖关系。以Bean的方式组织和管理Java应用中的各个组件及关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式提供给组件依赖。

SpringWeb -------------------- Sping对web模块的支持。Spring可以和Struts2整合,让action交给Spring管理。

SpingDao-------------------- 支持对JDBC的操作,提供操作JDBC的jdbcmaplate模版工具类。

SpringORM -------------------- 对持久层框架整合,Hibernate、Mybaits、jpa.

SpringAOP -------------------- 面向切面。

SpringEE -------------------- 对JavaEE模块其他支持。

IOC容器创建对象的方式:

1.调用无参构造函数

2.调用有参构造函数

3.工厂创建对象

4.工厂类   静态方法创建对象

5.工厂类   非静态方法创建对象


                           
明天计划的事情:学习Spring 的六大模块                  
遇到的问题:    暂无               
收获:初步熟悉Spring框架                  


返回列表 返回列表
评论

    分享到