spring 的第一个案例应用详解
2012-04-17 13:00
483 查看
一》从Spring官方网站上下载Spring文件
二》导入spring.jar文件,commons-logging-1.1.1.jar文件
三》GreetingService接口将实现从接口中分离出来
package com.csdn.spring;
publicinterface GreetingService {
publicvoid sayGreeting();
}
四》 GreetingServiceImpl.java负责打印问候语
package com.csdn.spring;
publicclass GreetingServiceImpl
implements GreetingService {
private String
greeting;
publicvoid setGreeting(String greeting) {
this.greeting = greeting;
}
public GreetingServiceImpl(){}
public GreetingServiceImpl(String greeting){
this.greeting=greeting;
}
@Override
publicvoid sayGreeting() {
//
TODO Auto-generated method stub
System.out.println(greeting);
}
}
五》 配置applocationContext.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的实例 -->
<bean id="greetingServiceImpl" class="com.csdn.spring.GreetingServiceImpl">
<!-- propertybean中的属性值 -->
<property name="greeting">
<value>你好!</value>
</property>
</bean>
</beans>
六》 测试
第一种方法
@Test
publicvoid test() {
//
装配bean
//
创建依赖的资源文件
FileSystemResource
Resource resource =
new ClassPathResource("applicationContext.xml");
// ClassPathResourcr
/*
* spring的核心容器BeanFactory,可由三种方式来创建为
XmlBeanFactory
*/
//
创建beanFacory工厂
BeanFactory beanFactory =
new XmlBeanFactory(resource);
//
获取BeanFactory工厂创建的bean对象
配置文件的id的名字
GreetingService greetingService = (GreetingService) beanFactory
.getBean("greetingServiceImpl");//
xml资源文件中的classbean的id名称
// beanFactory.getBean("geetingServiceBean")实现类的对象面向接口编程
//
使用bean的实例
greetingService.sayGreeting();
}
第二种方法
@Test
publicvoid test1() {
/*
* GreetingService greetingService = new GeetingServiceBean();
* greetingService.sayGeeting();
*/
//
装配bean
//
创建依赖的资源文件
BeanFactory beanFactory =
new ClassPathXmlApplicationContext(
"applicationContext.xml");
// ClassPathResourcr
/*
* spring的核心容器BeanFactory,可由三种方式来创建为
XmlBeanFactory
*/
//
获取BeanFactory工厂创建的bean对象
GreetingService greetingService = (GreetingService) beanFactory
.getBean("greetingServiceImpl");//
xml资源文件中的classbean的id名称
// beanFactory.getBean("geetingServiceBean")实现类的对象面向接口编程
//
使用bean的实例
greetingService.sayGreeting();
}
二》导入spring.jar文件,commons-logging-1.1.1.jar文件
三》GreetingService接口将实现从接口中分离出来
package com.csdn.spring;
publicinterface GreetingService {
publicvoid sayGreeting();
}
四》 GreetingServiceImpl.java负责打印问候语
package com.csdn.spring;
publicclass GreetingServiceImpl
implements GreetingService {
private String
greeting;
publicvoid setGreeting(String greeting) {
this.greeting = greeting;
}
public GreetingServiceImpl(){}
public GreetingServiceImpl(String greeting){
this.greeting=greeting;
}
@Override
publicvoid sayGreeting() {
//
TODO Auto-generated method stub
System.out.println(greeting);
}
}
五》 配置applocationContext.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的实例 -->
<bean id="greetingServiceImpl" class="com.csdn.spring.GreetingServiceImpl">
<!-- propertybean中的属性值 -->
<property name="greeting">
<value>你好!</value>
</property>
</bean>
</beans>
六》 测试
第一种方法
@Test
publicvoid test() {
//
装配bean
//
创建依赖的资源文件
FileSystemResource
Resource resource =
new ClassPathResource("applicationContext.xml");
// ClassPathResourcr
/*
* spring的核心容器BeanFactory,可由三种方式来创建为
XmlBeanFactory
*/
//
创建beanFacory工厂
BeanFactory beanFactory =
new XmlBeanFactory(resource);
//
获取BeanFactory工厂创建的bean对象
配置文件的id的名字
GreetingService greetingService = (GreetingService) beanFactory
.getBean("greetingServiceImpl");//
xml资源文件中的classbean的id名称
// beanFactory.getBean("geetingServiceBean")实现类的对象面向接口编程
//
使用bean的实例
greetingService.sayGreeting();
}
第二种方法
@Test
publicvoid test1() {
/*
* GreetingService greetingService = new GeetingServiceBean();
* greetingService.sayGeeting();
*/
//
装配bean
//
创建依赖的资源文件
BeanFactory beanFactory =
new ClassPathXmlApplicationContext(
"applicationContext.xml");
// ClassPathResourcr
/*
* spring的核心容器BeanFactory,可由三种方式来创建为
XmlBeanFactory
*/
//
获取BeanFactory工厂创建的bean对象
GreetingService greetingService = (GreetingService) beanFactory
.getBean("greetingServiceImpl");//
xml资源文件中的classbean的id名称
// beanFactory.getBean("geetingServiceBean")实现类的对象面向接口编程
//
使用bean的实例
greetingService.sayGreeting();
}
相关文章推荐
- Spring开发第一个HelloWorld应用
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- 第一天:Java源码级实战速成(通过动手实战类、对象等,通过Spark和Hadoop案例代码和源码解析具体指知识的应用、深度详解匿名接口在Spark开发中的运用)
- 利用Maven入手Spring Boot第一个程序详解
- Spring的AOP详解和案例
- 聊聊SpringBoot | 第一章:快速搭建SpringBoot第一个应用
- Java使用原型模式展现每日生活应用案例详解
- 详解设计模式在Spring中的应用---转载
- Apache中https的详解及应用案例 推荐
- 第95讲:Akka第一个案例动手实战MasterActor代码详解学习笔记
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- JavaWeb中filter的详解及应用案例
- springIOC第一个课堂案例的实现
- 详解spring boot应用启动原理分析
- 深入浅出 spring-data-elasticsearch - 实战案例详解(四)
- Scala 深入浅出实战经典 第97讲:使用SBT开发Akka第一个案例环境搭建详解
- 第一个JQuery应用过程详解
- Spring第一个案例