zoukankan      html  css  js  c++  java
  • 注解全解

    1.properties 和yml  @ConfigurationProperties + @Component

    2.@EnableConfigurationProperties + @ConfigurationProperties

    @PropertySource:加载指定的配置文件;

    /**  

     * 将配置文件中配置的每一个属性的值,映射到这个组件中  

     * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;

     * prefix = "person":配置文件中哪个下面的所有属性进行一一映射  *  

     * 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能;

     */  

     @ConfigurationProperties(prefix = "person")默认从全局配置文件中获取值;  

     @PropertySource(value = {"classpath:person.properties"})

     @Component @ConfigurationProperties(prefix = "person")

     //@Validated

    public class Person {       

    /**      
    * <bean class="Person">     
    *      <property name="lastName" value="字面量/${key}从环境变量、配置文件中获取值/# {SpEL}"></property>     
    * <bean/>     
    */     
    //lastName必须是邮箱格式   
    // @Email     
    //@Value("${person.last‐name}")   
    private String lastName;   
    //@Value("#{11*2}")   
    private Integer age;     
    //@Value("true")     
    private Boolean boss; 

    @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效; Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别; 想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上

    @ImportResource(locations = {"classpath:beans.xml"}) 导入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"      
      xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring‐beans.xsd
    ">         

      <bean id="helloService" class="com.atguigu.springboot.service.HelloService"></bean>

     </beans>

    SpringBoot推荐给容器中添加组件的方式;推荐使用全注解的方式
    1、配置类@Configuration------>Spring配置文件 2、使用@Bean给容器中添加组件/*

     * @Configuration:指明当前类是一个配置类;就是来替代之前的Spring配置文件
     *
     * 在配置文件中用<bean><bean/>标签添加组件  * /
    */
    @Configuration

    public class MyAppConfig {      
     //将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名    
     @Bean     
    public HelloService helloService02(){        
     System.out.println("配置类@Bean给容器中添加组件了...");        
     return new HelloService();     
    }

    }
  • 相关阅读:
    【剑指offer】推断二叉树平衡
    14.怎样自学Struts2之Struts2类型转换[视频]
    【JS】怎样同一时候处理多个window.onload事件
    Template-Layui:Layui
    网站模板-AdminLTE:AdminLTE
    Template-网站模板:目录
    Template-网站模板:百科
    架构-层-层模型:七层模型
    建筑学-建筑结构类型:建筑结构类型
    架构-分层体系结构:分层体系结构
  • 原文地址:https://www.cnblogs.com/jyy599/p/14492668.html
Copyright © 2011-2022 走看看