包: emat.liyy.action
package emat.liyy.action;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import emat.liyy.dao.UserDao;
@Component @Scope("prototype")
public class Login {
private String username = "123";
private String password;
@Autowired(required=false)
private UserDao userdao;
private List list;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Test
public void save(){
this.userdao.save(username);
//System.out.println(username);
/*for(int i=0;i<list.size();i++){
System.out.println(list.get(0));
}*/
}
}
包: emat.liyy.dao
package emat.liyy.dao;
public interface UserDao {
public String save(String username);
}
包: emat.liyy.dao.impl
package emat.liyy.dao.impl;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import emat.liyy.dao.UserDao;
@Repository
public class UserDaoImpl implements UserDao {
public String save(String username){
System.out.println(username);
return "123";
}
}
包: emat.liyy.test
package emat.liyy.test;
import javax.annotation.Resource;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import emat.liyy.action.Login;
public class test {
@Test
public void tests(){
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
Login login = (Login)ctx.getBean("login");
login.save();
ctx.close();
}
}
application.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="emat.liyy"></context:component-scan>
<!--
<bean id="userdao" class="emat.liyy.dao.impl.UserDaoImpl"></bean>
<bean id="login" class="emat.liyy.action.Login">
<property name="userdao" ref="userdao"></property>
<property name="username" value="liyy"></property>
<property name="list">
<list>
<value>value1</value>
<value>value2</value>
<value>value3</value>
</list>
</property>
</bean>
-->
</beans>