控制反转(IOC):—以前new对象是在类中new,现在在spring中是在配置文件容器里来new对象。
依赖注入(DI):赋值是在容器里赋值,
Spring:IOC,AOP
轻量级框架
IOC:控制反转—>将创建对象的控制权交给spring容器。需要在配置文件中配置,
DI:依赖注入—>属性依赖
AOP:面向切面编程—>增强:代码中公共的部分提取
五种增强:
p命名空间:
两种方式的注入:1)set()通过无参构造方法,先生成对象,再通过set方法给属性赋值,灵活性高 2)构造方法注入,通过构造方法给属性赋值,赋值的时机比较早
注解方式实现IOC:
DAO:@Repository
SERVICE:@Service,@Resource
@Autowired,@Qualifier(name="")
配置文件中配置注解:<context:component-scan base-package=""/>
AOP注解:@Aspectj @Before @After @AfterReturning @Throwing
@Round @Pointcut(execution("* 包.*.**(…)"))
配置文件:aop:aspectj-autoproxy/
各种类型属性的注入