Spring_Demo1 使用XMl配置IOC
来源:互联网 发布:mac aecc2017切换中文 编辑:程序博客网 时间:2024/06/13 13:15
实例说明IoC注入方式
IoC有3种注入方式:接口注入、Setter方法注入、构造器注入。由于接口注入不推荐使用,所以只介绍setter方法注入和构造器注入(后面介绍)。
利用spring一步一步搭建起一个例子(本人采用eclipse)
/**
* Dao主要做数据库的交互工作
* Modle 是模型 存放你的实体类
*Service 做相应的业务逻辑处理
*Action是一个控制器
* @author syw
*
*/
Bean.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-2.5.xsd"> <bean id="u" class="com.dao.impl.UserDaoImpl"> </bean> <bean id="userService" class="com.service.UserService"> <property name="userDAO" ref="u" /> </bean> </beans>
modle:实体类
package com.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 数据库
package com.dao;import com.model.User;public interface UserDAO {public void saveMySql(User user);public void saveOracle(User user);}
DaoImpl 实现(数据不一样,不一样的实现)
package com.dao.impl;import com.dao.UserDAO;import com.model.User;public class UserDaoImpl implements UserDAO{@Overridepublic void saveMySql(User user) {System.out.println("Mysql: " + user.getUsername());}@Overridepublic void saveOracle(User user) {System.out.println("Oracle: " + user.getPassword());}}
service 业务逻辑处理
package com.service;import com.dao.UserDAO;import com.model.User;public class UserService {private UserDAO userDAO; public void add(User user) {userDAO.saveMySql(user);}public UserDAO getUserDAO() {return userDAO;}public void setUserDAO(UserDAO userDAO) {this.userDAO = userDAO;}}
service 测试类
package com.service;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.model.User;/** * Dao主要做数据库的交互工作 * Modle 是模型 存放你的实体类 *Service 做相应的业务逻辑处理 *Action是一个控制器 * @author tao.zeng * */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("syw");u.setPassword("syw");service.add(u);}}
代码运行:Mysql: syw
阅读全文
0 0
- Spring_Demo1 使用XMl配置IOC
- 基于XML -- Spring IOC配置
- Spring IOC之XML配置
- Spring中IOC配置xml实现和IOC注解实现
- Spring4 之IOC详解xml配置
- IoC的基于XML配置的DI
- Spring IOC的配置使用
- Spring IOC的配置使用
- Spring IOC的配置使用
- Spring的IoC配置方法之XML配置
- Spring使用之IOC配置篇
- Spring IoC使用的基本配置
- spring学习笔记一(IOC配置使用)
- SpringMVC使用注解方式配置IOC
- Spring IOC的配置使用(转)
- Spring之Ioc配置和使用
- 使用注解实现IoC的配置
- Spring 基于XML配置的IOC入门案例
- Leetcode 152 Maximum Product Subarray
- 贪心+并查集
- Fork and Join: Java也可以轻松地编写并发程序
- 170609 逆向-VB的自然编译和伪编译
- 用两个栈实现队列
- Spring_Demo1 使用XMl配置IOC
- 猫猫学swift之基础(一)
- BZOJ 4669 抢夺
- 旋转数组的最小数字
- Lob字段数据删除,对应空间变化测试
- springMvc接受日期类型参数处理
- linux 下 BT Tracker服务器搭建
- base64加密解密c++代码
- 接入google SDK登录、支付,facebook SDK登录详细教程