一些注解

本文详细介绍了JUnit4的测试注解,如@Before、@After、@Test等,以及Spring框架中的关键注解,包括@ComponentScan、@Filter、@Configuration、@Bean等。解析了这些注解的使用场景与作用,以及它们在单元测试和配置管理中的重要性。

2.@Test:可以在不用main方法调用得起情况下测试某个方法的功能
4.@ComponentScan:用于指定要扫描哪些包中的Bean组件,其中的excludeFilters用于指定要排除对哪些Bean的扫描;
例如:
@ComponentScan(value=“com.jt”,excludeFilters={@Filter(type=FilterType.ANNOTATION,classes={Controller.class,ControllerAdvice.class})})
5.@Filter:过滤
6.@Before:初始化方法,对于每一个测试方法都要执行一次
7.@After:释放资源,对于每一个测试方法都要执行一次
8.@Ignore:忽略的测试方法
9.@BeforeClass:针对所有测试,只执行一次,且必须为static void
例如:@Before
public static void brforeClass(){….}
10.@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit4的单元测试的执行顺序:
@BeforeClass @Before @Test @After @AfterClass
每一个测试方法的执行顺序为:
@Before @Test @After
异同:
@BeforeClass, @AfterClass @Before, @After
在一个类中只可以出现一次 可以在多个类中加入这两个注解,执行顺序不确定
方法名不做限制 方法名不做限制
在类中只运行一次 在每个测试方法之前或之后都会运行一次
必须声明为public void 必须声明为public ,并且不是static

11.@Configuration:用于表示此类为配置类,等价于xml中的beans;
12.@PropertySource:用于注解定义要加载的内容,系统底层会对@PropertySource注解定义的文件内容进行解析,然后封装到Environment对象,Environment接口会读取配置文件中的值,参数是properties文件中定义的key值;
@PropertySource(value=”classpath:configs.properties”)
@Configuration
public class AppDataSourceConfig {
/*配置数据源对象:druid/
@Bean(value=“dataSource”,initMethod=“init”,destroyMethod=“close”)
public DataSource newDruidDataSource(Environment env){
DruidDataSource ds=new DruidDataSource();
ds.setDriverClassName(env.getProperty(“jdbcDriver”));
ds.setUrl(env.getProperty(“jdbcUrl”));
ds.setUsername(env.getProperty(“jdbcUser”));
ds.setPassword(env.getProperty(“jdbcPassword”));
return ds;
}
}
@PropertySource+@Value

13.@Bean:标注在方法上( 返回某个实例的方法),等价于xml中的bean,作用:创建bean对象;
例如:
@Bean(value=“dataSource”,initMethod=“init”,destroyMethod=“close”)
public DataSource newDruidDataSource(Environment env){return…}
@Bean注解在返回实例的方法上,如果没有通过@Bean定义bean的名称,则默认与标注的方法名相同;
@Bean的做用是创建bean对象,南无完全可以用@Component,@Controller,@Service,@Ripository等注解创建bean,需要配置@ConponentScan注解进行扫描;
@Bean下管理bean的生命周期:支持两种属性,即initMethod和destroyMethod,这些属性用于定义生命周期方法,在实例化bean或即将销毁时即可调用生命周期方法,它是由容器调用的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值