Spring注解
第一章 Spring原始注解
第二章 Spring新注解
文章目录
前言
- Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。
- Spring原始注解主要是替代Bean的配置
- 用xml来进行配置时,我们需要相应的set方法或者构造函数才可以进行属性注入。如果使用的是注解进行开发,就不需要相应的set方法和构造函数。
一、@Configuration(指定当前类是一个配置类)
@Configurable
public class SpringConfiguration {}
二、@ComponentScan(指定Spring在创建容器时要扫描的包)
//xml配置
<context:component-scan base-package="com.hbh"/>
//注解
@ComponentScan("com.hbh")
三、@Bean(把方法的返回值作为bean对象存入ioc容器中)
//xml配置
<bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
//注解
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean("dataSource")
public DataSource getDataSource() throws Exception {}
四、@Import(导入其他配置类)
//xml配置
<import resource="DataSourceConfiguration"/>
//注解
@Import(DataSourceConfiguration.class)
五、@PropertySource(指定properties文件的位置)
//xml配置
<context:property-placeholder location="classpath:jdbc.properties"/>
//注解
@PropertySource("classpath:jdbc.properties")
public class DataSourceConfiguration {}