使用注解实现IOC
在biz业务处理类实现类中
/**
* 用户业务类,实现对User功能的业务管理
*/
@Service("userBiz")
public class UserBiz implements IUserBiz { @Autowired // 默认按类型匹配
// @Qualifier("userDao") // 按指定名称匹配
private IDao dao; // @Autowired // 也可对方法的入参进行标注
public void setDao(IDao dao) {
this.dao = dao;
} public void addNewUser(User user) {
// 调用用户DAO的方法保存用户信息
dao.save(user);
}
dao类中
/**
* 用户DAO类,实现IDao接口,负责User类的持久化操作
*/
@Repository("userDao")
public class UserDao implements IDao { public void save(User user) {
// 这里并未实现完整的数据库操作,仅为说明问题
System.out.println("保存用户信息到数据库");
}
}
在applicationContext.xml中扫描文件
<!-- 扫描包中注解标注的类 -->
<context:component-scan base-package="biz,dao" />
使用注解实现IOC的更多相关文章
- java框架之Spring(2)-注解配置IOC&AOP配置
		
注解配置IoC 准备 1.要使用注解方式配置 IoC,除了之前引入的基础 jar 包,还需要引入 spring-aop 支持包,如下: 2.在 applicationContext.xml 中引入 c ...
 - Spring-01 注解实现IOC
		
Spring框架四大原则 使用pojo进行轻量级和最小侵入式开发. 通过依赖注入和基于接口编程实现松耦合. 使用AOP和默认习惯进行声明式编程. 使用AOP和模板(template)减少模式化代码. ...
 - 10 Spring框架--基于注解的IOC配置
		
1.工程环境搭建 2.基于注解的IOC配置 IOC注解的分类 (1)用于创建对象的 他们的作用就和在XML配置文件中编写一个<bean>标签实现的功能是一样的@Component: 作用: ...
 - spring基于注解的IoC以及IoC的案例
		
1.Spring中IoC的常用注解 1.1明确: (1)基于注解的配置和xml的配置要实现的功能都是一样的,都是要降低程序之间的耦合,只是配置的形式不一样 2.案例:使用xml方式和注解方式实现单表的 ...
 - Spring进阶案例之注解和IoC案例
		
Spring进阶案例之注解和IoC案例 一.常见的注解分类及其作用 从此前的基于xml的IoC开发案例和依赖注入案例中,我们可以将xml配置归纳为: <bean id="" ...
 - Spring详解(四)------注解配置IOC、DI
		
Annotation(注解)是JDK1.5及以后版本引入的.它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查.注解是以‘@注解名’在代码中存在的. 前面讲解 IOC 和 DI 都是通过 ...
 - spring的基于注解的IOC配置
		
1.配置文件配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http: ...
 - spring的纯注解的IOC配置
		
package config; import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbutils.Q ...
 - 看Spring注解之IOC记录
		
首先看源码里有些是java的元注解记录的有如下几个: @Inherited注释:指明被注解的类会自动继承.更具体地说,如果定义注解时使用了 @Inherited 标记,然后用定义的注解来标注另一个父类 ...
 - spring常用注解以IOC理解
		
使用注解来构造IoC容器 用注解来向Spring容器注册Bean.需要在applicationContext.xml中注册<context:component-scan base-package ...
 
随机推荐
- “插件(application/x-vlc-plugin)不受支持”NPAPI和PPAPI的问题
			
“插件(application/x-vlc-plugin)不受支持”NPAPI和PPAPI的问题 最近做一个前端的项目,项目需要引用VLC浏览器插件,javascript在IE.Firefox等浏览器 ...
 - 项目中使用RDLC报表
			
原文地址:http://www.cnblogs.com/wuhuacong/p/4109833.html RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用 ...
 - An Introduction to Interactive Programming in Python (Part 1) -- Week 2_2 练习
			
#Practice Exercises for Logic and Conditionals # Solve each of the practice exercises below. # 1.Wri ...
 - Android 获取手机Mac地址,手机名称
			
/** * 获取手机mac地址<br/> * 错误返回12个0 */ public static String getMacAddress(Context context) { // 获取 ...
 - 通俗易懂------this指向
			
因为JavaScript 中this 是在运行期进行绑定的,因此JavaScript 中this 关键字具备多重含义. 具体在实际应用中,this的指向大致可以分为下面4种. 作为对象的方法调用 ...
 - Cocopod上更新上传自己的开源框架供别人下载
			
为了更方便的集成第三方框架有了cocopods 的, 当我们有了相对比较好的框架的时候如何更新到cocopods 供他人参考呢? 下面我一步一步带大家开源自己的框架. 第一步 把自己的框架更新到git ...
 - libusb(.NET)开源项目使用小结
			
更多细节请参考官方帮助文档 1,修改设备类型为自己的标识 InfWizard项目里,改掉资源文件LibUsb-Win32-LUDN.Driver.Resources. 原来的三处libusb-win3 ...
 - 每天一个linux命令(6):mv命令
			
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目 ...
 - “耐撕”团队第一次讨论——“抢答器”需求分析
			
团队名称:"耐撕" 团队成员:齐嘉亮.刘伟硕.濮成林.郑蕊 项目名称:"抢答器"(有待改善) 第一次讨论 时间:20160316 地点:软件所 人员:全体 内容 ...
 - Java线程池应用
			
Executors工具类用于创建Java线程池和定时器. newFixedThreadPool:创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程.在任意点,在大多数 nThread ...