最近,一直在学习ssh,我看的是马士兵的视频,因为他讲可用的是spring2.5,而网上最新的spring3。不过我发现了已经最为郁闷的是,spring2中只需要导入spring.jar。而我去竭尽全力,在spring3中没有发现这个jar包。经过刻苦努力,终于完成了spring3的helloworld!
说明:commons-logging.jar需要自己手动下载
beans.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- services -->
<bean id="userDao"
class="my.spring.dao.UserDAOIMP">
</bean>
<bean id="service" class="my.spring.service.UserService">
<property name="dao" ref="userDao" />
<!-- additional collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions for services go here -->
</beans>
其他的源码:
UserDAO.java
package my.spring.dao;
import my.spring.model.User;
public interface UserDAO {
public void save(User user);
}
UserDAOIMO.java
package my.spring.dao;
import my.spring.model.User;
public class UserDAOIMP implements UserDAO{
public void save(User user) {
// TODO Auto-generated method stub
System.out.println("saved!");
}
}
UserService.java
package my.spring.service;
import my.spring.dao.UserDAO;
import my.spring.dao.UserDAOIMP;
import my.spring.model.User;
public class UserService {
private UserDAO dao;
public UserDAO getDao() {
return dao;
}
public void setDao(UserDAO dao) {
this.dao = dao;
}
public void save(User u){
dao.save(u);
}
}
测试代码:
package my.spring.test;
import my.spring.model.User;
import my.spring.service.UserService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UserServiceTest {
@Test
public void testSave() {
ApplicationContext acx = new ClassPathXmlApplicationContext("beans.xml");
UserService us = (UserService)acx.getBean("service");
User u = new User();
us.save(u);
}
}
ps:写于2010-05-08 17:37