初次学习spring。
spring现在大量的使用在各个企业的项目,今天突然就想着来学习一下spring,由浅入深的去剖析spring。
一下就是我今天学习到的东西。
spring的特性:
1、轻量级:spring在系统初始化的时候不用加载所有的服务,节约资源。(EJB是重量级的,初始化要加载所有的服务)
2、AOP(面向切面编程):
解决的问题:如何使业务逻辑代码与其他代码分开存放,而且共有代码是集中存放的,是维护工作变得简单。
例子:编写业务逻辑代码之前,会做几件事(日志记录、事务控制、权限控制),业务逻辑代码只有几行。
切面之后
切面其实是共有的功能,日志切面、权限切面等,存放共有功能是实现普通的java类,之所以能被AOP识别,是因为在配置已经指定。
3、IOC——Inversion of Control(控制反转):不是技术,是一种思想,是将设计好的对象交给容器去控制。
4、容器:容纳对象,控制对象的生命周期。
(对象的生命周期为:
- 实例化:new的时候,即是对一个JavaBean实例化了。
- 添加属性:通过setXXX方法对
)