Spring3注入类型(Injection Type)
来源:互联网 发布:2016淘宝卖家规则 编辑:程序博客网 时间:2024/06/16 23:37
注入类型分为三种:
a) setter(常用)
package com.bebig.service;import com.bebig.dao.UserDAO;import com.bebig.model.User;//逻辑业务层public class UserService { private UserDAO userDAO; public void add(User u) { userDAO.save(u); } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } public UserDAO getUserDAO() { return userDAO; }}
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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- a service object; we will be profiling its methods --> <bean id="u" class="com.bebig.dao.impl.UserDAOImpl" /> <bean id="userService" class="com.bebig.service.UserService"> <!-- 通过userDAO的setter方法将u注入 --> <property name="userDAO" ref="u" /> </bean></beans>
b) 构造方法(少用)
package com.bebig.service;import com.bebig.dao.UserDAO;import com.bebig.model.User;//逻辑业务层public class UserService { //构造函数里有一个userDAO对象需要初始化 public UserService(UserDAO userDAO) { super(); this.userDAO = userDAO; } private UserDAO userDAO; public void add(User u) { userDAO.save(u); } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } public UserDAO getUserDAO() { return userDAO; }}
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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- a service object; we will be profiling its methods --> <bean id="u" class="com.bebig.dao.impl.UserDAOImpl" /> <bean id="userService" class="com.bebig.service.UserService"> <!-- 构造函数指定注入bean --> <constructor-arg> <ref bean="u" /> </constructor-arg> </bean></beans>
c) 接口注入(少用)
- Spring3注入类型(Injection Type)
- Spring的注入类型(Injection type of Spring)
- Spring之注入类型(DI:dependency injection)
- Constructor injection type ambiguities in Spring /使用Spring时,构造函数注入的歧义
- Code Injection 代码注入
- Dependency Injection 依赖注入
- SQLite INJECTION/注入
- Injection Attacks-XML注入
- Injection Attacks-Log 注入
- sql injection(sql 注入)
- Dependency Injection 依赖注入
- Dependency Injection 依赖注入
- SQL注入(SQL Injection)
- Spring笔记之七(Types of Injection) Spring的三种依赖注入实现类型
- sql injection 类型总结
- 注入攻击(Injection Flaws)
- 依赖注入(Dependency Injection)
- EJB---->依赖注入(dependency injection)
- 一些注意的观点和体系结构
- 字符串转Date类型
- lightoj 1231 1232 1233 DP 背包计数
- (一) Qt Model/View 的简单说明
- 谁是企业最需要的人
- Spring3注入类型(Injection Type)
- 编写SQL注意事项----一天一句(四)
- 封装的PHP爬虫类(二)批量抓取
- JiaThis 分享快速运用
- undo系列学习之oracle DBA常用的脚本
- C# 为Panel控件增加双缓冲
- 鼠标(2)
- C# 温故而知新:Stream篇(七)
- undo系列学习之undo段和区的探究