发表于: 2017-03-26 20:12:32
2 1525
今天完成的事情:
Spring: 是一个非常活跃的开源框架,它是一个基于IOC(控制反转)和AOP(面向切面)来构架多层JavaEE系统的框架,它的主要目的是简化企业开发。可以解决对象创建之间依赖关系的一种框架,可以和其他框架一起使用;Sping与Struts2、Spring与Hibernate、Spring与Mybatis等。
组件/框架设计:
1. 侵入式设计:引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。
例如:Struts2
2. 非侵入式设计:引入了框架,对现有的类结构没有影响。
例如:Hibernate、Spring
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框架
评论