Spring是一个基于IOC和AOP的结构J2EE系统的框架
IOC
反转控制 是Spring的基础,Inversion Of Control
简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象
DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。
在src目录下新建applicationContext.xml文件
applicationContext.xml是Spring的核心配置文件,通过关键字即可获取Category对象,该对象获取的时候,即被注入了字符串"category“到name属性中
AOP
面向切面编程
核心功能 周边功能
登录、购物车 日志、性能
优点:核心功能和周边功能可以独立开发
如果有需要,就把“日志输出”功能和“登录”功能编织在一起,这样登录的时候就可以看到日志了
周边功能就叫切面
传统方式:
通过new 关键字主动创建一个对象
IOC方式:
对象的生命周期由Spring来管理,直接从Spring那里去获取一个对象。 IOC是反转控制 (Inversion Of Control)的缩写,就像控制权从本来在自己手里,交给了Spring。
注入使用注解方式
<context:annotation-config/>