spring_注解笔记

发布于:2023-09-14 ⋅ 阅读:(156) ⋅ 点赞:(0)

spring使用注解开发

1.前提

步骤1:
要使用注解开发,就必须要保证AOP包的导入
在这里插入图片描述
步骤2:
xml文件添加context约束
步骤3:
配置注解的支持 <context:annotation-config/>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
		https://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context
		https://www.springframework.org/schema/context/spring-context.xsd"><!-- 新增 -->

	<context:annotation-config/><!-- 新增 -->

</beans>

步骤4:
添加扫描包的支持<context:component-scan base-package="com.wq.pojo"/>
指定要扫描的包,这个包下的注解就会生效。

1 Bean

2 属性注入

3 衍生的注解

4.自动装配

1.@Autowired

  1. @Autowired 可以直接在属性上用 默认byType方式
  2. 使用@Autowired可以不用编写set方法
  3. 如果自动装配的环境较为复杂,自动装配无法通过一个@Autowired注解完成的时候我们可以添加一个@Qualifier(value = "dog1")注解来配合指定唯一的Bean对象注入

2.@Resource

@Resource也能实现自动装配,但不是spring的注解,是jdk自带的注解,jdk8后取消了

@Autowired@Resource区别

  1. 都是用来自动装配的,都可以放在属性字段上面。
  2. @Autowired通过byType实现,而且必须要求这个对象存在,常用
  3. @Resource默认通过byName方式实现,如果找不到名字,就会通过byType实现,常用
  4. 执行顺序不同: @Autowired通过byType方式实现,@Resource默认通过byName方式实现

5 作用域

小结


网站公告

今日签到

点亮在社区的每一天
去签到