快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记app官网:spring3.0学习笔记一



用过spring2.5的同伙应该都知道它的一些简单的利用,如:

bean.xml中设置设置设备摆设摆设

然后在要用到的类顶用评释注入,如下

@ContextConfiguration("classpath:beans.xml")

public class UserDAOTest {

@Resource(name="userDAO")

private UserDAO userDAO;

public void testSave() {

this.userDAO.save(new User());

}

}

或者不用评释,如下:

public void testSave() {

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

UserDAO userDAO = (和记app官网UserDAO)context.getBean("userDAO");

userDAO.save(new User());

}

在这里,spring3.0给我们供给了一个新功能,可以避免上面的强制转换

Use和记app官网rDAO userDAO = context.getBean("userDAO", UserDAO.class);

呵呵,可能这个没方便若干!

假如你不大年夜懂得XML或者是不想用xml来设置设置设备摆设和记app官网摆设bean,想用java风格来设置设置设备摆设摆设bean的话,那么spring3.0下面的这个特点就很合胃口了。首先再引入两个包:asm-3.2.jar和cglib-2.2.jar,我鄙人面上传了。

接着,在bean.xml中加入一句:

然后建一个类cn/ling/spring3/config/AppConfig .java里面的代码如下:

@Configuration

public class AppConfig {

@Bean

public UserDAO userDAO() {

return new UserDAOImpl();

}

}

这个在bean.xml中相称于

这样就可以了。

看到这,可能你会问,那类里面的属性怎么注入呢。

着实事理也很简单,在上面的AppConfig.java中,再搞一个@Bean,引用第一个bean就可以了。改动如下(只在AppConfig.java中改动就可以了)。

@Configuration

public class AppConfig {

@Bean

public UserDAO userDAO() {

return new UserDAOImpl();

}

@Bean

public UserService userService() {

UserServiceImpl service = new UserServiceImpl();

service.setUserDAO(userDAO()和记app官网);//在这里就注入了userDA和记app官网O属性。

return service;

}

}

那么数据库的参数怎么设置设置设备摆设摆设呢?这个就搞得有点偏繁杂了。如下,也是只在AppConfig.java中改动。

首先定义几个属性,用注入的要领。

private @Value("#{jdbcProperties.url}")StringjdbcUrl;

private @Value("#{jdbcProperties.username}")Stringusername;

private @Value("#{jdbcProperties.password}")Stringpassword;

然后,再加一个@Bean

@Bean

public DataSourcedataSource(){

returnnewDriverManagerDataSource(jdbcUrl,username,password);

}

着末在bean.xml中加入一句

若何取得SessionFactory呢?如下

@Bean

public SessionFactorysessionFactory(){

//wire up a session factory

AnnotationSessionFactoryBeanasFactoryBean=new AnnotationSessionFactoryBean();

asFactoryBean.setDataSource(dataSource());//这里的dataSource便是上面讲的那个措施。

//add itional config

return asFactoryBean.getObject();

}

这一讲就到这,下一讲是另一个重点:SpEL表达式。

您可能还会对下面的文章感兴趣: