一、BeanFactory
- BeanFactory 是ioc容器的核心接口,用于实例化,配置和管理Bean。
- 但是在spring中它只能管理单例Bean的生命周期,因为多实例Bean对象创建后,便将它传给了客户端,容器失去了对实例对象的引用。
- 他有二个重要的实现类,XMLBeanFactory, ApplicationContext
- ApplicationContext在BeanFactory的基础上做了扩展
(1)MessageSource,提供国际化的消息访问。
(2)事件传播
二、常用注解
用于类上的注解
- @component:用于基础类的常用注解
- @Repository:用于持久化层的注解
- @mapper:用于mabatis DAO层的注解
- @service:用于service层的注解
- @controller:用于接口类上的注解
- @ResponseBody:通常使用在在controller层的类或者方法上,可以将方法的返回值写入到response的body区域,从而将数据返回给客户端。
- @RestController:是@Controller+@ResponseBody的结合体。
通常用于方法中的注解
- @PostMapping,@GetMapping
- @requestParam:获取url中 &key=123 上的数据
- @PathVariable:获取url中 /123 上的数据
spring事务
前置通知:@Before()
后置通知:@AfterReturning()
异常通知:@AfterThrowing()
最终通知:@After()
环绕通知:@around()
@Slf4j
@Aspect
@Component