Spring中的依赖原理
2016-07-03 22:51
417 查看
代码描述依赖过程
Dao层代码
package com.cloud.reply; public interface UserDao { void printInfo(); }
实现层代码
package com.cloud.reply; public class UserDaoImpl implements UserDao{ private String jdbcUrl; private String driverClass; private String username; private String password; @Override public void printInfo() { System.out.println("jdbcUrl"+jdbcUrl); System.out.println("driverClass"+driverClass); System.out.println("username"+username); System.out.println("password"+password); } public String getJdbcUrl() { return jdbcUrl; } public void setJdbcUrl(String jdbcUrl) { this.jdbcUrl = jdbcUrl; } public String getDriverClass() { return driverClass; } public void setDriverClass(String driverClass) { this.driverClass = driverClass; } 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; } }
服务层代码
package com.cloud.reply; public class UserDaoServiceImpl { private UserDao userDao; public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } }
配置文件
<span style="white-space:pre"> </span><!-- 配置一个userdao --> <bean id="userDao" class="com.cloud.reply.UserDaoImpl"> <property name="jdbcUrl" value="jdbc:mysql:///test"/> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="username" value="root"/> <property name="password" value="root"/> </bean> <!-- 配置UserService对象,依赖UserDao对象 --> <bean id="userServiceImpl" class="com.cloud.reply.UserDaoServiceImpl"> <property name="userDao" ref="userDao"></property> </bean>
测试代码
package com.cloud.reply; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { public static void main(String[] args) { ApplicationContext ac= new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao) ac.getBean("userDao"); UserDaoServiceImpl userServiceImpl = (UserDaoServiceImpl) ac.getBean("userServiceImpl"); System.out.println(userDao); System.out.println(userServiceImpl.getUserDao()); userDao.printInfo(); } }
相关文章推荐
- Java知识点2
- Java对象的深复制和浅复制
- [JAVA]如何定义好一个静态final域
- java原子操作类-基本类型类
- java 常用英语单词
- spring proxy-target-class
- eclipse/myeclipse空间报错解决方法
- LeetCode-Add Binary
- Spring中提供的util CollectionUtils
- java简单排序-插入排序
- java中定义16十六进制数组
- struts2环境搭建
- java中定义16十六进制数组
- Java Web实战04--Spring之属性注入和构造器注入
- Java - Map
- java对象序列化和反序列化
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- Java
- java语言程序设计基础篇第五章编程练习题
- Spring AOP 代理模式