美文网首页
常用注解

常用注解

作者: 任笙_8b8c | 来源:发表于2021-04-20 16:40 被阅读0次
    • 1、@SpringBootApplication

    包含@Configuration、@EnableAutoConfiguration、@ComponentScan

    通常用在主类上。

    • 2、@Repository效果和@Component一样

    用于标注数据访问组件,即DAO组件。

    • 3、@Service

    用于标注业务层组件。

    • 4、@RestController

    用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody

    • 5、@ResponseBody

    为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。

    • 6、@Component

    用于标注控制层

    • 7、@ComponentScan

    组件扫描。相当于,如果扫描到有@Component @Controller @Service等这些注解的类,则把

    这些类注册为bean。

    • 8、@Configuration

    指出该类是 Bean 配置的信息源,相当于XML中的,一般加在主类上。

    • 9、@Bean

    相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

    • 10、@EnableAutoConfiguration

    让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。

    • 11、@AutoWired

    byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
    当加上(required=false)时,就算找不到bean也不报错。

    • 12、@Qualifier

    当有多个同一类型的Bean时,可以用@Qualifier("name")来指定。与@Autowired配合使用

    • 13、@Resource(name="name",type="type")

    没有括号内内容的话,默认byName。与@Autowired干类似的事。

    • 14、@RequestMapping
    • 15、@RequestParam

    用在方法的参数前面。

    @RequestParam String a =request.getParameter("a")。

    • 16、@PathVariable

    路径变量。参数与大括号里的名字一样要相同。

    RequestMapping("user/get/mac/{macAddress}")

    public String getByMacAddress(@PathVariable String macAddress){

    //do something;

    }

    • 17、@Profiles

    Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。

    任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。

    @Configuration

    @Profile("prod")

    public class ProductionConfiguration { // ...}

    • 18、@ConfigurationProperties
    • springboot自动配置的原理

      1. sprigboot在启动时加载猪配置类,开启了自动配置功@EnableAutoConfiguration
        它这个注解中有一个@Import({AutoConfigurationImportSelector.class})注解 加载AutoConfigurationImportSelector,通过SpringFactoriesLoader.loadFactoryNames()扫描jar包路径下所有的META-INF/spring.factories,里面配置的所有的EnableAutoConfiguration的值加载到容器把这些扫描到的文件包装成properties对象返回

    相关文章

      网友评论

          本文标题:常用注解

          本文链接:https://www.haomeiwen.com/subject/lqrnlltx.html