• spring新注解说明


    spring新注解说明

    @Configuration、@ComponentScan在纯注解案例中已经说明,就不再阐述;这里主要讲一下@PropertySource、@Import、@Bean

    1、@PropertySource

    • 作用:用于加载.properties文件中的配置。例如我们配置数据源时,可以把连接数据库的信息写到properties配置文件中,就可以使用此注解指定properties配置文件的位置。
    • 属性
      • value[]:用于指定properties文件位置。如果是在类路径下,需要写上classpath:

    示例代码

    @Configuration
    @PropertySource("classpath:info.properties")
    public class Configuration_B {
    
    }
    

    2、@Import

    • 作用:用于导入其他配置类,在引入其他配置类时,可以不用再写@Configuration注解。当然,写上也没问题。
    • 属性
      • value[]:用于指定其他配置类的字节码。

    示例代码

    @Configuration
    @ComponentScan(basePackages = "cn.itcast.spring")
    @Import({ Configuration_B.class})
    public class Configuration_A {
    }
    
    @Configuration
    @PropertySource("classpath:info.properties")
    public class Configuration_B {
    
    }
    

    3、@Bean

    • 作用:该注解只能写在方法上,表明使用此方法创建一个对象,并且放入spring容器。它就相当于我们之前在xml配置中介绍的factory-bean和factory-method。
    • 属性
      • name:给当前@Bean注解方法创建的对象指定一个名称(即bean的id)

    示例代码

    @Bean(name = "datasource2")
    public DataSource createDS() throws Exception {
        ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
        comboPooledDataSource.setUser("root");
        comboPooledDataSource.setPassword("1234");
        comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
        comboPooledDataSource.setJdbcUrl("jdbc:mysql:///spring_ioc");
        return comboPooledDataSource;
    }
    
    记得快乐
  • 相关阅读:
    一次访问ORACLE数据字典的优化
    利用分区优化SQL
    转行程序员的故事
    有一个苹果
    ubuntu10.04启动后出现grub rescue 模式
    source 命令 && . 命令
    ubuntu10.04启动后出现grub rescue 模式
    Android 各国语言缩写各国语言简称 .
    cpu的核心数、线程数、处理器的位数、操作系统的位数、能够支持最大内存 小结
    产品生产的各个阶段:DV,EV,PV ········是什么意思
  • 原文地址:https://www.cnblogs.com/Y-wee/p/13819521.html
Copyright © 2020-2023  润新知