Spring反向控制的一个小例子
来源:互联网 发布:全局优化算法 编辑:程序博客网 时间:2024/05/17 03:05
1.首先附上我的eclipse中创建Spring项目的目录结构:
2.Spring推荐使用接口,首先定义两个接口:IDao 和IService
IDao接口:
package com.spring.inter;public interface IDao {public String sayHello(String name);}
IService接口:
package com.spring.inter;public interface IService {public void service(String name);}
3.建立接口的实现类:
DaoImpl:
package com.spring.impl;import java.util.Calendar;import com.spring.inter.IDao;public class DaoImpl implements IDao {@Overridepublic String sayHello(String name) {// TODO Auto-generated method stubint hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);if(hour<6)return "凌晨好,"+name;if(hour<12)return "早上好,"+name;if(hour<13)return "中午好,"+name;if(hour<16)return "下午好,"+name;return "晚上好,"+name;}}
ServiceImpl:
public class ServiceImpl implements IService {private IDao idao;@Overridepublic void service(String name) {System.out.println(idao.sayHello(name));}public IDao getIdao() {return idao;}public void setIdao(IDao idao) {this.idao = idao;}}
4.然后对Spring的配置文件applicationContext.xml进行配置:
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="daoImpl" class="com.spring.impl.DaoImpl"></bean><bean id="serviceImpl" class="com.spring.service.ServiceImpl"> <property name="idao" ref="daoImpl"></property></bean></beans>
5.建立测试类:
package com.spring.junit;import org.junit.Test;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import com.spring.inter.IService;public class test1 {@Testpublic void test(){XmlBeanFactory factory = new XmlBeanFactory( new ClassPathResource("applicationContext.xml"));IService hello =(IService) factory.getBean("serviceImpl");hello.service("HelloBean");factory.destroySingletons();}}
输出结果为:早上好,HelloBean
早上好,HelloBean
- Spring反向控制的一个小例子
- Spring学习笔记2--反向控制(IoC)的例子
- 第二章 Spring 的一个小例子
- Spring入门-一个简单的小例子
- Spring的IOC(反向控制)
- 一个反向适配器的的例子
- 一个循序渐进的反向传播的例子
- 一个小的例子
- 关于Spring中AOP的一个小例子程序
- spring和jdbc结合的一个小例子
- Spring和Hibernate结合的一个小例子
- spring-boot 和 redis 集成的一个小例子
- 【Spring】使用@Service注解写的一个小例子
- 一个一步步进行反向传播的例子
- Spring 的反向控制(IOC),反向在哪里?
- Spring第一天の代码学习(Spring底层依赖注入和控制反转的小例子)
- 做一个Spring Boot小例子
- 几个Spring的小例子
- shell tr 命令
- ShopNC 对售前岗位的理解认识与管理
- MPEG4解码源码
- ssh root ssh localhost无需密码,但是普通用户登陆需要密码的解决办法!
- IBM笔试题4
- Spring反向控制的一个小例子
- 硬实时和软实时区别
- android debug bridge(adb)的使用
- 收集一些.NET开发资源站点和部分优秀.NET开源项目
- 字符设备驱动(1)
- Device Checks for ASM Fails with PRVF-5150: Path ORCL: is not a valid path(1210863.1)
- Onhand Qty(Tree) Diagnostics Scripts
- 查找专利
- 使网站排名稳定的七条原则