首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring 3.0新特性学习一

2012-11-15 
spring 3.0新特性学习11 用注释?? @ContextConfiguration(classpath:beans.xml)public class UserDAOTes

spring 3.0新特性学习1

1 用注释
?? @ContextConfiguration("classpath:beans.xml")
public class UserDAOTest extends AbstractJUnit4SpringContextTests{
?
?@Resource(name="userDAO")
?private UserDAO userDAO;
?
?@Test
?public void testSave() {
??this.userDAO.save(new User());
?}

? 注意,extends AbstractJUnit4SpringContextTest的话,就不用再用以前的去根据ApplicationContext去读取了。


2 获得BEAN的时候支持泛型
?? @Test
?public void testSave() {
??ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
??UserDAO userDAO = context.getBean("userDAO", UserDAO.class);
??
??//UserDAO userDAO = (UserDAO)context.getBean("userDAO");(这是以前的写法)
??userDAO.save(new User());
3 将一个JAVA文件看作配置文件
?? 在beans.xml中
? ?<context:component-scan base-package="com.liao.config"></context:component-scan>
然后在类中,设置这个配置文件:
? import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.bjsxt.spring30.dao.UserDAO;
import com.bjsxt.spring30.dao.impl.UserDAOImpl;

@Configuration
public class AppConfig {
?@Bean
?public UserDAO userDAO() {
??return new UserDAOImpl();
?}
?
?//xml
?//<bean id = "userDAO" value="#{T(java.lang.Math).random() * 100}"></property>

热点排行