了解Spring set依赖注入
2015-12-20 21:29
363 查看
新建一个java项目,不是动态Web项目;就是一个简单的java项目;
创建domain模型 User.java
创建lib文件夹,导入下列包,全选右键->”Build Path”->”add …”
创建上下文环境配置文件ApplicationContext.xml
创建一个UserManager类,模拟对User对象的操作;
变量username, password, url, driveclass是模仿jdbc连接(没有具体实现连接,只是利用变量实现依赖注入的赋值操作);
创建一个UserAction类,类似MVC三层架构中的controller
测试
测试结果:
创建domain模型 User.java
public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } 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; } }
创建lib文件夹,导入下列包,全选右键->”Build Path”->”add …”
创建上下文环境配置文件ApplicationContext.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"> <bean id="userManager" class="cn.com.xalead.spring.UserManager"> <property name="driverCalss"> <value>jdbc.msyql.Driver</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>root</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306</value> </property> </bean> <!-- manager变量是UserAction类中的变量,引用上面的userManager"Bean"来注入其中 --> <bean id="userAction" class="cn.com.xalead.spring.UserAction"> <property name="manager" ref="userManager" /> </bean> </beans>
创建一个UserManager类,模拟对User对象的操作;
变量username, password, url, driveclass是模仿jdbc连接(没有具体实现连接,只是利用变量实现依赖注入的赋值操作);
public class UserManager { private String username; private String password; private String url; private String driverCalss; public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public void setUrl(String url) { this.url = url; } public void setDriverCalss(String driverCalss) { this.driverCalss = driverCalss; } public void add(User user){ System.out.println(username); System.out.println("执行添加User对象的操作!"); } }
创建一个UserAction类,类似MVC三层架构中的controller
import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.BeanFactoryAware; public class UserAction{ private UserManager manager = null; public void setManager(UserManager manager) { this.manager = manager; } public String execute(){ User user = new User(); manager.add(user); return "success"; } }
测试
import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainClass { public static void main(String[] args) { BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml"); // BeanFactory factory = new ClassPathXmlApplicationContext("app*.xml"); UserAction ua = (UserAction)factory.getBean("userAction"); System.out.println(ua.execute()); } }
测试结果:
相关文章推荐
- Metrics3.0集成SpringMVC
- Java访问指示符 friendly public private protected
- Java解析Json字符串--数组或列表
- java线程——中断线程+线程状态+线程属性(优先级)
- java线程——什么是线程?
- JAVA 简单使用JDBC实现连接数据
- 深入分析JavaWeb Item31 -- JDBC(MySQL)事务管理
- JavaWeb Session问题整理
- JAVA File的创建及相对路径绝对路径
- 用Eclipse跑Hadoop程序的注意事项
- HBase JavaAPI操作示例
- JavaWeb--概述
- Java类中的成员变量的赋值方法
- springmvc(二)非注解的处理器映射器和适配器
- Eclipse主题修改,换个颜色换个心情撸代码吧
- 新手入门,学习java从小白到大神应该从何做起?
- Java常用类和方法重点总结
- springMVC用MyEclipse配置的简单小例子
- java nio 缓冲区(一)
- Java笔记 第三章Java语言程序控制语句