Spring:注解说明
程序员文章站
2022-10-03 15:53:02
Spring:注解说明注:使用注解一定要在配置文件中设置好所需的设置
Spring:注解说明
注:使用注解一定要在配置文件中设置好所需的设置
<?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 http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<!--指定要扫描的包,这个包下的注解就会生效-->
<context:component-scan base-package="com.huang"/>
<!--开启注解支持-->
<context:annotation-config/>
</beans>
- @Autowired:自动装配bean通过类型和名字。如果@Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”)
- @Nullable:字段标记了这个注解,说明这个字段可以为null。
- @Resource:自动装配通过名字和类型。
-
@Component:组件,放在类上,说明这个类被Spring管理了(就是在上下文设置bean)。
- @Component有几个衍生注解,他们的功能都和@Component相同,都是代表某个类注册到Spring容器中,只不过在web开发中,我们要按照MVC三层架构分层,这些注解只是表示它属于MVC的那一层!
- dao [@Repository]
- service[@Service]
- controller[@Controller]
- @Component有几个衍生注解,他们的功能都和@Component相同,都是代表某个类注册到Spring容器中,只不过在web开发中,我们要按照MVC三层架构分层,这些注解只是表示它属于MVC的那一层!
- @Value(“xxx”):放在变量或者变量的set方法上,给这个变量赋value括号中的值(相当于在bean中设置peoperty属性)
- @Scope:放在类上,设置bean的作用域,设置作用域只需在注释后面设置。如:@Scope(“singleton”)设置bean为单例模式。
-
@Configuration:放在类上,代表注解的是一个配置类,相当于我们之前配置的xml文件。
- @Configuration下有两种用注解配置bean的方法:
- 1.在@Configuration注解的类上加一个扫描注解@ComponentScan(“com.huang”),这个就相当于之前配置文件中添加了<context:component-scan base-package=“com.huang”/>。之后再在实体类上添加上面的@Component注释表示这个类被Spring管理了,之后getBean中的名称为@Component注释类类名首字母小写。
- 2.在@Configuration注释的配置类下写一个返回值为需要注册类的一个方法,并在方法上面加@Bean注释。之后getBean中的名称为这个方法名。
- @Configuration下有两种用注解配置bean的方法:
本文地址:https://blog.csdn.net/weixin_45730220/article/details/107598173