Sping--IOC概念

1. 新建项目, 引入spring包(sping, common-annotation, common-logging包), 还有junit包.

user.java:

package com.bjsxt.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;
	}
}

UserDAO.java:

package com.bjsxt.dao;
import com.bjsxt.model.User;

public interface UserDAO {
	public void save(User user);
}

UserDAOImpl.java:

package com.bjsxt.dao;
import com.bjsxt.model.User;

public interface UserDAO {
	public void save(User user);
}

UserService.java:

package com.bjsxt.service;
import com.bjsxt.dao.UserDAO;
import com.bjsxt.model.User;

public class UserService {
	private UserDAO userDAO;
	public void add(User user) {
		userDAO.save(user);
	}
	public UserDAO getUserDAO() {
		return userDAO;
	}
	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}
}

  

依赖注入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.bjsxt.dao.impl.UserDAOImpl">
  </bean>

  <bean id="userService" class="com.bjsxt.service.UserService">
  	<property name="userDAO" ref="u" />

  </bean>

</beans>

  

  

时间: 2024-12-12 01:36:50

Sping--IOC概念的相关文章

攻城狮在路上(贰) Spring(二)--- Spring IoC概念介绍

一.IoC的概念: IoC(控制反转)是Spring容器的核心.另一种解释是DI(依赖注入),即让调用类对某一个接口的依赖关系由第三方注入,以移除调用类对某一个接口实现类的一览. 定义如此,由此可见,在面向接口编程的情况下,IoC可以很好的实现解耦,可以以配置的方式为程序提供所需要的接口实现类. 在实际程序开发中,我们只需要提供对应的接口及实现类,然后通过Spring的配置文件或者注解完成对依赖类的装配.二.IoC的类型: 1.通过构造函数: 此种方式的缺点是,在构造函数中注入之后一般会作为一个

IOC 概念

转摘:https://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html 博文目录 1.IOC的理论背景 2.什么是IOC 3.IOC也叫依赖注入(DI) 4.IOC的优缺点 5.IOC容器的技术剖析 6.IOC容器的一些产品 1.IOC的理论背景 我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑[1]. 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看

Sping IOC

这2天学习了Spring的AOP  其中包括注解式和非注解式的配置  个人感觉注解式的配置非常好用.具体内容如下: 1.    AOP 面向切面编程 个人理解就是在一个写好的方法上增加一些新的功能  主要有权限管理,缓存,日志,错误处理,性能优化,事务处理 其中有几个基本概念: 1.切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象.       ------  相当于一个类 2.连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时

sping IOC和DI 你应该知道事情1

springIOC和spring DI作为spring core的核心思想,有必要学习下才能更好的使用spring =================================================================================== AbstractXmlApplicationContext abstractXmlApplicationContext=new ClassPathXmlApplicationContext("spring/sprin

Spring IoC概念

Spring Ioc是Spring框架的基础,本文会简单的介绍下Spring Ioc. Sprong Ioc即控制反转,它是一种通过描述(在java中可以是XML或注解)并通过第三方去产生或获取特定对象的方式. Spring IoC容器 1.Spring IoC容器的设计 Spring IoC容器的设计主要是基于BeanFactory和ApplicationContext这两个接口,其中ApplicationContext是BeanFactory的一个子接口.也就是说,BeanFactory是S

Sping IOC容器

package servlet; import org.springframework.context.ApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import service.IStudentService; import javax.servlet.ServletException; import javax.servlet.annotation.

容器的IOC应用

1.IOC概念 IOC全称Inversion of Control,被译为控制反转: IOC是指程序中的对象获取方式发生反转,有最初的new方式创建,转换为由第三框架创建.注入.第三框架一般是通过配置方式指定注入哪一个具体实现,从而降低了对象之间的耦合度 IOC按实现方法不同,可以分为依赖注入DI和依赖查找两种 Spring容器是采用DI方式实现了IOC控制,IOC是Spring框架的基础和核心: DI全称是Dependency Injection,被译为依赖注入: DI的基本原理就是将一起工作

IOC容器

IOC概念 控制反转(Inversion of Control ),是一个重要的面向对象编程法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. 反射: 依赖注入(Dependency Injection): ICoreDbSession dbSession=CallContext.GetData("Dbsession") as ICoreDbsession; if (dbSession==null){ dbSession=SpringHelper.GetObject&

我理解的IOC技术在Java和C#中比较分析

一直想用心写这个系列的文章,其实看得越多,也就越觉得自己在这方面的功力太浅,也就越不想班门弄斧啦,作为一个开篇,我想把这个技术深层次化,在之前的.net的一个MVC系列文章其实已经涉及到了,只是.net在这方面的应用不如java来得这么猛烈,这么酣汗淋漓,所以也就下定决心,这一阶段针对这一个技术点进行深层次的剖析. IOC,英文全称Inversion of Control,中文直译控制反转,一般我们称之为“依赖注入”原则,在我还未过多涉足java领域时,在C#语言24个设计模式中(参见<大话设计

IoC概述

---------------siwuxie095 IoC,即 Inversion of Control,控制反转,它是 Spring 容器的内核 AOP.声明式事务等功能都是在此基础上开花结果,即 都依赖于 IoC IoC 涉及代码解耦.设计模式.代码优化等问题的考量 从以下三方面来深入了解 IoC: · IoC 的初步理解 · IoC 的注入类型 · IoC 的注入方式 IoC 的初步理解 IoC 概念重要却比较晦涩难懂,通过如下实例来说明: 实例场景:电影<无间道>中刘德华所饰演的角色刘