Spring注解
掌握 Bean 的注解配置
掌握依赖注入的注解配置
掌握 AOP 的注解配置
一、 bean管理:将类|对象交给Spring管理
1、XML写法
问题:
Spring提供的对象,都是同一个,这种形式叫做单例模式
单例模式:减少内存的开销
2、bean注解开发
第一步:更新Schema验证
第二步:开启注解扫描
第三步:类添加注解@Component
常用注解:
@Component 对于普通类
@Controller 控制层注解 UserServlet
@Service 业务层注解 --XXXServiceImpl
@Repository 持久层 --XXXDaoImpl
* 以上标签作用一样
依赖注入的注解配置
回顾XML写法
注解实现依赖注入
第一步:将类全部进行bean注解管理
第二步:在属性(一般指代对象属性) 添加@Autowired
先根据类型进行查找,再根据id(名字)
报错
作为属性的接口有两个实现类,我们没有指定使用哪一个
解决方案:
1、 将属性名改成使用bean对象的id
2、 或者将要使用bean的id改成属性名
补充:如何修改bean的id
3、使用@Autowired+@Qualifier(“XX”) 推荐
指定要使用的是哪个实现类 写bean对象id
4、@Resource注解
AOP 的注解配置
一、 回顾XML写法
二、注解开发
第一步:schema验证
第三步:开始扫描+开始AOP注解
第四步:添加注解
1、 前置通知注解@Before
2、 正常后置
3、 公有的切入点: @Pointcut(切入点函数)
4、 异常后置 @AfterThrowing
5、 最终 @After
6、 环绕
单例模式:
1、 Spring默认单例模式