The first Spring project with Ioc

来源:互联网 发布:mysql设置外键约束 编辑:程序博客网 时间:2024/05/20 04:28

一、创建model层、

1.这里简单的创建一个User  class.

package com.liu.model;public class User {private String username;private String password;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;}}

二、创建DAO的接口

1代码如下:

package com.liu.dao;import com.liu.model.User;public interface UserDAO {public void save(User user);}


三、DAO的实现类

1代码如下

 

package com.liu.dao.impl;import com.liu.dao.UserDAO;import com.liu.model.User;public class UserDAOImpl implements UserDAO{@Overridepublic void save(User user) {System.out.println(user.getUsername()+" has been saved !");}}


四、创建service层。

1.代码如下:

package com.liu.service;import com.liu.dao.UserDAO;import com.liu.model.User;public class UserService {private UserDAO userDAO;public void add(User u){userDAO.save(u);}public UserDAO getUserDAO() {return userDAO;}public void setUserDAO(UserDAO userDAO) {this.userDAO = userDAO;}}

 

 

五。导入spring 相关的jar包,以及JUnit4的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" xmlns:context="http://www.springframework.org/schema/context"    xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd           http://www.springframework.org/schema/context           http://www.springframework.org/schema/context/spring-context-3.1.xsd           http://www.springframework.org/schema/aop           http://www.springframework.org/schema/aop/spring-aop-3.1.xsd           http://www.springframework.org/schema/tx           http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"><!-- 因为usersevice需要一个userdao,必须提供给它一个userdao的实现。而下面这个bean就是其中一个实现 -->  <bean id="ue" class="com.liu.dao.impl.UserDAOImpl">  </bean><!--userservice 需要一个userdao,用property指明所要的对象,ref是这个对象的具体实现  -->  <bean id="userService" class="com.liu.service.UserService">  <property name="userDAO" ref="ue" />    </bean>  </beans>


七、测试、

1测试代码如下:

 

package com.liu.service;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.liu.model.User;public class UserServiceTest {@Testpublic void testAdd() throws Exception {ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");UserService service = (UserService) ctx.getBean("userService");User u = new User();u.setUsername("zhangsan");u.setPassword("zhangsan");service.add(u);}}


八:打印输出:

 

zhangsan has been saved !              成功。

 


 

原创粉丝点击