什么是Spring?
spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用
Spring AOP?
Spring AOP面向切面的编程,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中
如何使用Spring AOP
通过<aop:config>来配置
Spring IOC?
Spring IOC 控制反转 负责创建对象,管理这些对象的整个生命周期。
举例:对象A依赖于对象B,当对象 A需要用到对象B的时候,IOC容器就会立即创建一个对象B送给对象A。IOC容器就是一个对象制造工厂,你需要什么,它会给你送去,你直接使用就行了,而再也不用去关心你所用的东西是如何制成的,也不用关心最后是怎么被销毁的,这一切全部由IOC容器包办。
Spring DI?
Spring DI 依赖注入,控制反转是通过依赖注入实现的。
Ioc和DI在Spring中是一个等同的概念。
他们是从不能的角度阐述同一个功能,描述的对象不同而已。依赖注入是从程序本身来说,控制反转是从容器来说的。
如何使用Spring AOP
1)开启注解扫描
<!-- 到包里扫描类、方法、属性是否有注解 -->
<context:component-scan />
<!-- 只会扫描属性上的注解,不常用 -->
<context:annotation-config />
2)使用注解
@Component(value=”classObject”) 也可写成@Component(“classObject”),以下一致
@Controller(value=”classObject”) 控制层
@Service(value=”classObject”) 业务层
@Repository(value=”classObject”) 持久层
@Scope(value=”prototype”) 多例、单例等,和XML中配置Scope属性一致
@Autowired 自动装配