By : icess ,我的部落格 http://blog.matrix.org.cn/page/icess
在考试前匆匆看了一遍Spring in Action 也没有记录什么,考试结束了,要抓紧时间整理一下.要不然就忘了.^_^:
整理一下我目前可能会用到的模块, 对于那些现在根本用不到的冬冬还是等有时间再研究吧!
第一个当然是最经典的HelloWorld 了 , 呵呵,简单,但是说明了原理.
定义一个服务接口
package
test.helloworld;
public interface
GreetingService {
public void
sayGreeting();
}
下面是其实现:
package
test.helloworld;
public class
GreetingServiceImpl
implements
GreetingService {
private
String greeting;
public
GreetingServiceImpl() {}
public
GreetingServiceImpl(String greeting) {
this
.greeting = greeting;
}
public void
sayGreeting() {
// Auto-generated method stub
System.out.println(greeting);
}
public void
setGreeting(String greeting) {
this
.greeting = greeting;
}
}
然后就是测试 IoC 的测试代码:
package
test.helloworld;
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.core.io.FileSystemResource;
public class
HelloApp {
/**
*
@param
args
*/
public static void
main(String[] args) {
// TODO Auto-generated method stub
// BeanFactory factory;
// factory = new XmlBeanFactory(new FileSystemResource("src/test/helloworld/hello.xml"));
// 使用不同的方法得到bean. (BeanFactory or ApplicationContext)
ApplicationContext context =
new
ClassPathXmlApplicationContext(
"test/helloworld/hello.xml"
);
GreetingService greetingService = (GreetingService) context.getBean(
"greetingService"
);
// GreetingService greetingService = (GreetingService) factory.getBean("greetingService");
greetingService.sayGreeting();
}
}
还有重要的配置文件如下:hello.xml
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!
DOCTYPE
beans
PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<
bean
id
=
"greetingService"
class
=
"test.helloworld.GreetingServiceImpl"
>
<
property
name
=
"greeting"
>
<
value
>
ice rain !
</
value
>
</
property
>
</
bean
>
</
beans
>
呵呵就这么简单,实现了 greeting 属性的 Ioc.
这是Spring 两大基本支柱其一的工作原理, 关于AoP的内容,在这里不作讨论,因为现在我使用AoP的地方不是很多,简单的应用是很简单的啦.^_^.
下面一篇我们来看看 在spring包装下的jdbc访问. 详细情况也可以参考这里
分享到:
相关推荐
Spring in Action中文清晰版(带阅读笔记). Spring in Action中文清晰版(带阅读笔记).
Spring in Action中文清晰版(带阅读笔记)
### Spring In Action笔记100例精要解析 #### 1. `<ref>`标签中的`bean`, `local`, `parent`三个属性的区别 在Spring框架中,`<ref>`标签用于表示一个对象引用,通常用来注入另一个Bean。该标签包含三个重要的属性...
Spring in Action 中文 清晰版 (带阅读笔记)(共压缩4分卷) 此第3分卷 是扫描版的 感谢分享的兄弟
### Spring in Action 学习笔记知识点总结 #### 1. Spring 框架基础 ##### 1.1 Spring 概述 - **轻量级**:Spring 的“轻量级”主要体现在其对资源消耗较少,同时具备低入侵性。在基于 Spring 开发的应用中,业务...
《Spring in Action》是一本深度剖析Spring框架的权威著作,其中文清晰版为中国的开发者提供了便利,便于理解和学习。本书全面覆盖了Spring的核心概念和技术,包括依赖注入、AOP(面向切面编程)、数据访问、Web开发...
Spring in Action 中间带有读书笔记, 第2部分共4部分
标题和描述均提到了“spring指南学习笔记”,这意味着文档聚焦于Spring框架的学习心得与关键概念。Spring是一个开源的Java企业级应用框架,以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect ...
以下将详细介绍Spring学习笔记中的主要知识点。 **面向抽象编程** 面向抽象编程是一种设计原则,强调在代码中使用接口或抽象类,而不是具体实现类。这使得系统更具有灵活性,易于扩展和维护。在Spring框架中,我们...
`spring_struts.txt`可能描述了如何配置Action和ActionForm,以及如何在Spring中管理Struts的业务逻辑。 6. **Spring事务管理**: Spring提供了PlatformTransactionManager接口,支持不同的事务管理策略,如编程式和...
Spring in Action 中间带有读书笔记 第4部分共4部分
Spring in Action 中间带有读书笔记,第3部分共4部分
读书笔记:《Spring Boot实战》Spring Boot in Action
Spring in Action 中文 清晰版 (带阅读笔记).part2
Spring in Action 中文 清晰版 (带阅读笔记).part1
### Spring简化Java开发的核心原理与实践 #### 一、Spring框架概述 Spring是一个开源的Java平台框架,旨在简化企业级应用程序的开发。它通过提供一套轻量级的基础设施和服务,帮助开发者更容易地构建稳定、可扩展...
**Spring3笔记** Spring是企业级应用的全面解决方案,包括依赖注入(DI)、面向切面编程(AOP)、事务管理等。以下是关键点: 1. **依赖注入(Dependency Injection, DI)**: 通过容器管理组件之间的依赖关系,...