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 ! 成功。
- The first Spring project with Ioc
- The first winx project
- the first project
- My first web project with Node.js
- the first helloworld with j2me
- The First Pro with wxpython
- Unity 3D The first project
- XILINX SYSTEM GENERATOR: THE FIRST PROJECT
- create android project with github, what you should do first?
- Your First Text Mining Project with Python in 3 steps
- The first meet with test case
- Configuring Beans in the Spring IoC Container
- The first face-to-face with the living in London
- The project contains another dependency with the same archive name.
- 什么是IOC(DI),有什么好处(java project 的spring IOC模拟)
- Rolling with Rails 2.0 - The First Full Tutorial - Part 1
- Rolling with Rails 2.0 - The First Full Tutorial - Part 2
- Rolling with Rails 2.0 - The First Full Tutorial (中文)
- (5) Spring 如何装配 集合类 以及 【第二种 依赖注入 方式】使用 构造器 注入
- 电容基础知识 之 钽电解电容
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划
- Android--入门---22---(自定义按钮selector)
- 一点儿小结
- The first Spring project with Ioc
- 信号量之创建信号量——OSSemCreate()
- (6) 用@Resource注解完成属性装配 【依赖注入----手动装配】 以及 编码解析其原理【经典】
- 存储
- (7) 让Spring自动扫描和管理Bean ---- 通过在classpath自动扫描方式把组件纳入spring容器中管理
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析
- find命令来拷文件
- Webmin @ Debian
- (8) 使用JDK中的Proxy技术实现AOP功能 以及 CGLIB生成代理