博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springIOC第一个课堂案例的实现
阅读量:4954 次
发布时间:2019-06-12

本文共 2406 字,大约阅读时间需要 8 分钟。

 一、       定义GreetingService接口

package cn.csdn.hr.service;

publicinterface GreetingService {

         publicvoid sayGeeting();

}

 

二、       定义GreetingServiceImpl类并实现GreetingService接口

package cn.csdn.hr.service;

publicclass GeetingServiceImplimplements GreetingService {

   private String greeting;

 

/*bean配置文件中property属性name 的名称和greeting一致,自动通过set方法注入*/

//依赖注入

   publicvoid setGreeting(String greeting) {

      this.greeting = greeting;

   }

   publicvoid sayGeeting() {

      System.out.println(greeting);

   }

}

 

三、       定义applicationContext.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="greetingServiceBean"  class="cn.csdn.hr.service.GeetingServiceImpl" scope="singleton">

      <!-- propertybean中的属性值 -->

      <property name="greeting">

         <value>你好!</value>

      </property> 

    </bean>

</beans>

四、       测试

package cn.csdn.hr.junit;

import org.junit.Test;

import org.springframework.beans.factory.BeanFactory;

import org.springframework.beans.factory.xml.XmlBeanFactory;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.context.support.FileSystemXmlApplicationContext;

import org.springframework.core.io.ClassPathResource;

import org.springframework.core.io.FileSystemResource;

import org.springframework.core.io.Resource;

import cn.csdn.hr.service.GeetingServiceBean;

import cn.csdn.hr.service.GreetingService;

public class AppMain {

             @Test

             public void test() {

             //装配bean

ApplicationContext context=new FileSystemXmlApplicationContext("D:\\Users\\Administrator\\workspace\\day\\src\\applicationContext.xml");

//创建beanFacory工厂

//获取BeanFactory工厂创建的bean对象

GreetingService greetingService =(GreetingService) context.getBean("greetingServiceBean");//xml资源文件中的classbean           

//使用bean的实例

                       greetingService.sayGeeting();

                                                        }

            

@Test

public void test1() {

         //装配bean                       

                                          //创建依赖的资源文件

         ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

                                          //获取BeanFactory工厂创建的bean对象

         GreetingService greetingService =(GreetingService)applicationContext.getBean("greetingServiceBean");//xml资源文件中的classbeanid名称

                                                  //使用bean的实例

                       greetingService.sayGeeting();

         }

}

转载于:https://www.cnblogs.com/springside4/archive/2012/04/18/2481060.html

你可能感兴趣的文章
文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
查看>>
1Caesar加密
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>
MediaWiki左侧导航栏通过特殊页面就可以设置。
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
java语法之final
查看>>
python 多进程和多线程的区别
查看>>
hdu1398
查看>>
sigar
查看>>