一:Dao层
package com.spring.chapter3.dao;
public interface FruitDao {
public void create();
}
实现类:
package com.spring.chapter3.dao.impl;
import com.spring.chapter3.dao.FruitDao;
public class FruitDaoImpl implements FruitDao {
public void create() {
System.out.println("Dao层方法create被调用");
}
}
服务层接口:
package com.spring.chapter3.service;
public interface FruitService {
public void create();
}
服务层实现类:
package com.spring.chapter3.service.impl;
import com.spring.chapter3.dao.FruitDao;
import com.spring.chapter3.service.FruitService;
public class FruitServiceImpl implements FruitService {
private FruitDao fruitDao;
public void create() {
fruitDao.create();
}
public void setFruitDao(FruitDao fruitDao) {
this.fruitDao = fruitDao;
}
}
测试类:
package com.spring.chapter3.service.impl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.spring.chapter3.service.FruitService;
public class Test {
public static void main(String[] args) {
ApplicationContext act = new ClassPathXmlApplicationContext("chapter3.xml");
FruitService fruitService = (FruitService) act.getBean("fruitService");
fruitService.create();
}
}
xml配置(chapter3.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="fruitDao" class="com.spring.chapter3.dao.impl.FruitDaoImpl"/>
<bean id="fruitService" class="com.spring.chapter3.service.impl.FruitServiceImpl">
<property name="fruitDao" ref="fruitDao" />
</bean>
</beans>
注意:
<property name="fruitDao" ref="fruitDao" />
这里的name="fruitDao"并不是私有属性的名字,实际上Spring会根据这个名字找对应的setFruitDao这个方法来达到注入的一个目的.
分享到:
相关推荐
PHP 实现 IOC 的 set 注入,和spring 类似
我们学习了spring框架spring框架里面有3个优势第一个是轻量级的IOC也叫控制反转后来改名为DI也叫依赖注入,依赖注入里面有3中注入方法分别是set注入,构造器注入,注解注入,我传的是set注入的视频
1.注入外部Bean 外部Bean的特点:bean定义到外面,在property标签中使用ref属性进行注入。通常这种方式是常用。 2.注入内部Bean 内部Bean的方式:在bean标签中嵌套bean标签。 3.注入简单类型 之前在进行注入的...
spring注入方式 set注入 构造注入 自动注入
文章目录一、概念和历史二、hellospring三、IOC创建对象的方式四、Spring配置五、set注入–属性注入六、c命名和p命名空间注入七 、bean的作用域 一、概念和历史 Spring的形成,最初来自Rod Jahnson所著的一本很有...
本篇文章主要介绍了Spring 两种注入的方式(Set和构造)实例,Spring框架主要提供了Set注入和构造注入两种依赖注入方式。有兴趣的可以了解一下。
NULL 博文链接:https://cdxs2.iteye.com/blog/1940307
使用spring的依赖注入,来实现servlet中注入dao层
set注入 生命周期 scope:prototype/singleton init-method destroy-method API BeanFactory:使用这个工厂创建对象的方式都是懒加载,在调用的时候再创建 ClassPathXmlApplicationContext:使用这个工厂...
Spring属性注入:关于Spring的属性注入一共有两种方式,分别为XML方式与注解方式,其中XML方式又分为Set注入与构造方法注入,注解方式分为java注解与Spring注解
4 依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、set注入,在Spring中只支持后两种 5 AOP:面向方面编程,我们可以把日志、安全、事务管理等服务(或功能)理解成一个“方面”,那么以前...
DIDependency Injection概念注入方式构造器注入**==Set注入==**测试pojo类:Bean注入:结果:p命名和c命名注入p命名空间注入:c命名空间注入 相关文章 跟着官网学spring—快速入门指南 跟着官网学Spring—构建...
Spring入门案例对应源代码,Spring注入,Set注入,构造方法注入
Spring依赖注入(DI)的例子,包括接口注入、构造注入、set注入的简单类型和复杂类型注入的例子。
byType在容器中查找指定属性类型进行装配-set注入 构造函数与byType类似-构造方法注入 5.豆的注解 @Autowired可以注解列表和地图; @Order(1)更改注解顺序,list中有效 @Qualifier(“ beanServi
spring纯配置文件整合mybatis,注意:service层实现类需使用set注入方式将dao进行注入
代码实现Spring IOC的功能可以前台跳转servlet,注入Service dao 实体类,实现set注入的功能。前后台页面都有。
1.首先第一点就是可以注入到64位进程内,并且注入方式多种多样,我想这一点就足以让你心动 2.总所周知,在WINdows系统内,不同位数不可以互相注入,也就是说32位的DLL只能注入到32位进程,64同理 3.为了方便...
DI(依赖注入) – 问题的提出: 之前所说的IOC,其中没有提到,如果当spring保存的类中有其他属性需要赋值的话怎么办(其实可以用工厂模式来完成),所以今天我们...– 注入方法1——set注入 注入普通属性: 配置文件
模仿Spring实现一种基于xml配置文件的依赖注入机制。文件中将实现3中注入,一是单值注入,包括int,float,double,char等,也...二是Java容器注入,包括List,Set,Map三种容器的注入,最后一种是java bean对象注入。