Spring针对Bean管理中创建对象提供注解
(4个注解功能一样,都可以用来创建bean实例)
(1)@Component(普通组件,Spring组件中都可以创建对象)
(2)@Service(一般用在业务逻辑层或者service层)
(3)@Controller(一般用在web层)
(4)@Repository(一般用在dao层或者持久层)
功能:省略配置<bean id="xxx" class="com.xxx.xxx"></bean>
基于注解方式实现属性注入(三个最常用注解)
(1)@Autowired(根据属性类型进行自动装配)
(2)@Qualifier(根据属性名称进行注入)
(3)@Resource(可以根据类型注入,也可以根据名称注入)
(4)@Value(注入普通类型属性)如下:
@Value(“ccc”):
<bean id="aaa" class="com.xxx.xxx.xxx">
<property name="bbb" value="ccc"></property>
</bean>
其他注解
(1)Configuration(作为配置类=配置文件,替代XML,告诉spring这是一个配置类)
(2)@Bean(产生一个Bean对象,然后这个Bean对象交给Spring管理,@Component注解作用于类,而@Bean注解作用于方法)
(解释2:给容器中注册一个bean,类型为返回值类型,ID为方法名)
(3)@ResponseBody(转载)
(4)@RequestMapping(转载)
(5)@RestController:如下图
(6)@SpringBootApplication:标注在Spring Boot项目中的某一个类上,表示这是一个Spring Boot的配置类(配置类配置文件);
(7)@EnableAutoConfiguration:利用AutoConfigurationImportSelector给容器中导入组件;
(8)@Override注解写与不写的区别
(9)@RequestBody