核心容器(Core Container)
1-Beans:BeanFactory 工厂模式。
2-Core:提供框架基本组成部分,IOC和依赖注入。
3-Context:Application-Context配置。
4-Spel表达式语言。
5-Test:Junit,testing。
spring的理解
1-IOC:Inversion of Control控制反转。
工厂模式创建对象。
BeanFactory和ApplicationContext是IOC容器。
2-AOP:Aspect Oriented Programing,面向切面编程。
OOP,面向对象编程,将事务纵向抽象成对象。
AOP,面向切面编程,将事务横向抽象成切面。
日志,事务管理,权限认证----所有管理对象都是JavaBean对象。
3-DI依赖注入:JavaBean的set方法。
Bean生命周期
1-setup(),容器加载类bean时调用。
2-teardown(),容器卸载类bean时调用。
3-bean属性:init-method,destroy-mothod。
spring设计模式
1-代理模式:代理&动态代理,方法增强。
2-单例模式:spring配置文件中的bean。
3-模板方法模式:template。
4-MVC模式:
Controller:View+Model
View:视图
Model:Bean
5-依赖注入模式:
@AutoWired自动注入,消除set/get方法。
构造器注入
静态工厂方法注入,xml代码。
实例工厂方法注入,beanFactory。
6-工厂模式:beanFactory
spring注解
1-代替XML方式的bean描述。
2-注解默认关闭。
spring事务
1-编程式事务:灵活,难维护。
2-声明式事务:业务代码&事务管理分离,用注解和XML配置。