欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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]
  • @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中的名称为这个方法名。

本文地址:https://blog.csdn.net/weixin_45730220/article/details/107598173

相关标签: Spring