IOC
xml方式
注解配置
Tips:如果注解中的值不写,Spring默认是按类名第一个字母小写进行注入
@Component(value = “serviceImp”)等同于上述XML中的第二行
Component衍生出来的注解(更加清晰)
@Controller
– 作用在WEB层@Service – 作用在业务层
@Repository(value=“daoImp”)
– 作用在持久层
@Value
注入基本数据类型
@AutoWired
按类型进行自动装配
配合@Qualifier(value=“daoImp”)
按照名称的方式注入:即Spring会去找id为daoImp的bean
@Resource(name="daoImp")
Java提供的注解,从容器中按名称找(相当于按名称的方式进行注入)
@Scope
说明类的作用范围(默认是单例的【sigleton】,可以设置为多例【prototype】)
Spring整合Junit
@RunWith(SpringJunit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
可以在测试类下使用自动装配
AOP
xml方式
定义Aspect
定义要织入的方法和时机
Advice(通知)织入的位置
注解方式
可以直接写成
关于表达式
设置所有带有GlobalErrorAnnotation
为切入点(PointCut)
@annotation(AOP.demo.annotation.GlobalErrorAnnotation)
这样所有带有该标签的方法都会织入相应的Advice
比起execution更加的灵活