spring是什么?
轻量级
零配置编程、API使用简单
面向Bean
只需要编写非常普通的Bean
松耦合
充分利用aop思想
万能胶
与主流框架无缝集合
设计模式
将JaVA中经典的设计模式运用得淋漓尽致
Spring则立志于全方面简化java开发,对此,他主要采取了4个关键策略:
1.基于POJO的轻量级和最小侵入性编程
2.通过依赖注入和面向接口松耦合
3.基于切面和惯性进行声明式编程
4.通过切面和模板减少样板式代码
主要通过:面向bean、依赖注入以及面向切面这三种方式来达成。
Spring是面向Bean的编程(Bean Oriented Programming ,BOP)
控制反转(其中最常见的方式叫依赖注入Dependency Injection,DI)
不创建对象,但是描述创建他们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在Spring框架中是IOC容器)负责将这些联系在一起。
IOC容器是装java bean
Web容器,用来装Servlet的
控制反转最终目的是实现依赖注入
依赖注入的方式:
@autowired Interface A a;//自动把他的实现类注入进来
@Resource("aaa") A b; // IOC容器中类的id为aaa 对象自动注入到这来(可以区分父子类)
@autowired A a;//根据类型自动注入
Spring的注入方式
1.setter
2.构造方法
3.强制赋值 private类型的对象也能注入
面向切面:
aop的核心构造方面,它将那些影响多个类型的行为封装到可重用的模块中