博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring2.5注解实例+Junit4注解测试方法
阅读量:7060 次
发布时间:2019-06-28

本文共 1997 字,大约阅读时间需要 6 分钟。

Eclipse导入jar文件,spring-test.jar,spring.jar(版本2.5),junit-4.4.jar

Spring的IOC注入的方式有:setter方式,构造函数方式,注解方式。

注解方式可以在xml文件中对整个文件夹的bean配置,注入的时候通过注解标签调用,使代码更加简洁,易于维护。

通过一个简单的例子+测试来说明:

dao.xml

 context:component-scan配置包的路径。

AccountDao.java

package org.zlex.spring.dao;import org.zlex.spring.domain.Account;public interface AccountDao {	/**	 * 读取用户信息	 * 	 * @param username	 * @return	 */	Account read(String username);}

 AccountDaoImpl.java

package org.zlex.spring.dao.impl;import org.springframework.stereotype.Component;import org.springframework.stereotype.Repository;import org.zlex.spring.dao.AccountDao;import org.zlex.spring.domain.Account;@Component("accountDao")public class AccountDaoImpl implements AccountDao {	public Account read(String username) {		return new Account(username,"wolf");	}}

@Component注解表示bean的名字为accountDao,可以写成其他的名字。

@Repository注解作用同上,但是bean的名字同类名,方法名第一个字母小写。

Test.java测试类

package org.zlex.spring.test;import org.junit.After;import org.junit.Before;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.zlex.spring.dao.AccountDao;import org.zlex.spring.domain.Account;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:dao.xml"})   public class Test2 extends AbstractJUnit4SpringContextTests {  @Autowired    AccountDao accountDao;	  @Before  public void setUp() throws Exception{	System.out.println("setUp ...");  }    @After    public void tearDown() throws Exception{    	System.out.println("tearDown ...");    }       @org.junit.Test    public void findAll()    {    	Account account = accountDao.read("中国");			System.out.println(account.getUsername());	System.out.println(account.getPassword());   }}

 @Autowired自动注入注解标签。也可以通过@Resource(name="accountDao")来注入。

转载地址:http://hyfll.baihongyu.com/

你可能感兴趣的文章
Ubuntu中部署Eclipse+Tomcat
查看>>
datadog collectd的主流程分析
查看>>
简单python脚本
查看>>
由浅到深学习JDBC二
查看>>
Jenkins集成SonarQube 实现构建项目同时审查代码
查看>>
文本数据处理之awk
查看>>
JavaScript基础之String对象和RegExp对象
查看>>
Zabbix监控之Zabbix proxy
查看>>
我的友情链接
查看>>
修炼真经
查看>>
跟小博老师一起学Servlet ——Servlet之属性操作2
查看>>
自建Saltstack的repo软件源仓库
查看>>
Domino和Java技术杂烩
查看>>
Ext.class源码
查看>>
EXCHANGE 备忘
查看>>
Windows Server 2003应用宝典
查看>>
DAM2加密狗克隆的具体解决方案
查看>>
教你深入系统的学习linux系统
查看>>
前台向后台隐藏传参数
查看>>
Oracle10g手工创建数据库
查看>>