Rate this post
上一篇文章提到了使用xml实现LruCache存储数据,相比于这种方式,spring官网给出了另一种更简单的办法,那就是通过注解来实现。下面我来介绍一下具体的实现步骤
1.先添加依赖mysql,druid,jnuit,spring-context
2.创建一个java类,里面专门写入第三方定义的类。整个SpringConfig.java类用@ComponentScan({“com.company.cache”, “com.company.dao”})进行修饰,它代表了项目运行时会扫描这些包下所有带注解修饰的属性类和方法,统一交给spring进行管理。第三方的类需要使用@Bean注解进行修饰,例如:
@Lazy(true)
@Bean(value=”dataSource”,
initMethod=”init”) //
//返回值类型是接口,但是方法中真正return的是实现类。
public DataSource newDataSource() {
DruidDataSource ds=new DruidDataSource();
ds.setDriverClassName(“com.mysql.jdbc.Driver”);
ds.setUrl(“jdbc:mysql:///jtsys”);
ds.setUsername(“root”);
ds.setPassword(“root”);
return ds;
}
3.创建自己定义的接口以及具体的类。需要在实现接口的类上加注解@Component
4.可以给用来存储数据的类加@Repository(“”)注解,双引号里是对应的id,可以不写. 我们在这里写了一个DefaultSearchDao来实现数据cache的存储,整合了cache和datasource对象。这两个属性的自动注入通过@Autowired属性自动完成。
5.写TestBase通过注解来使用spring.例如:
ctx=new AnnotationConfigApplicationContext(SpringConfig.class);
然后再根据需求写具体的测试方法(继承TestBase),调用对应的getBean方法。
现在官方一些的程序已经偏向注解发展了,注解模式也会渐渐成为主流,大家如果有兴趣可以多关注一下!