终于开始学习spring,对这个必须要掌握的框架,给自己提的要求是:能深入的理解实现原理和思想.
白天忙碌的工作,不定时的加班,陪女朋友等等,总不能成为偷懒的理由,狠狠心,开始干.如果永远没有开始,就永远没有成功.
Spring的学习我使用的<spring2.0技术手册>,我觉得只看例子,容易眼高手低,还是自己敲一敲,能发现很多问题.
环境:myeclipse6+jdk6
1:new一个web project
2:项目中add spring2.0 core libraries
3:src下新建test包
4:test package下 新建一个HelloWord.java类(HelloWorld影响深入骨髓了...不自觉的就命名了)
代码如下:
package test;
public class HelloWorld {
private String hellobean;
public String getHellobean() {
return hellobean;
}
public void setHellobean(String hellobean) {
this.hellobean = hellobean;
}
}
简单的一个bean类,一个字符串及get()/set()方法
5:src下新建beans-config.xml bean所对应的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="hellobean"
class="test.HelloWorld">
<property name="hellobean">
<value>hello!</value>
</property>
</bean>
</beans>
注意:<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
一定要有,否则报错:canot find the declearation of element 'bean'.
6:test包下新建SpringDemo.java类
package test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public class SpringDemo {
public static void main(String args[]){
Resource rs = new ClassPathResource("beans-config.xml");
BeanFactory factory = new XmlBeanFactory(rs);
HelloWorld hello = (HelloWorld) factory.getBean("hellobean");
System.out.print(hello.getHellobean());
}
}
7:新建log4j.properties,位置在src下
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
8:运行SpringDemo.java,成功输出beans-config.xml中定义的value
9:总结:
需要理解和记忆
ClassPathResource指定了bean定义文件(beans-config.xml)的路径
XmlBeanFactory用来读取(beans-config.xml)和建立BeanFactory实例,BeanFactory为spring的IoC容器.(spring特性:IoC控制反转的实现,依赖关系转移)
spring1.2以后,XmlBeanFactory只接受实现Resource接口的对象
HelloWorld中预留了set方法,通过BeanFactory,将value注入,(spring特性:依赖注入 DI)
通过BeanFactory的getBean()方法获得bean对象(HelloWorld中的hellobean)
分享到:
相关推荐
一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...
NULL 博文链接:https://coderdream.iteye.com/blog/252275
第五章:Spring AOP 在 Spring Framework内部应用小马哥(mercyblitz)Spring AOP 在 Spring Framewor
国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码...
spring boot入门的第一个项目spring boot入门的第一个项目spring boot入门的第一个项目spring boot入门的第一个项目
第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring和的实现原理,第三部分讲述了ACEGI安全框架、DM模块以及Flex...
国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码...
第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...
文档附带代码,具体可查看 http://blog.csdn.net/partner4java 中 《partner4java 讲述Spring入门》之第一步:Spring概述与Spring IoC
第一个spring IOC例子(非maven) 方法步骤: 1、下载spring包,提取core,bean,context,expression 四大基础jar http://repo.spring.io/release/org/springframework/spring/ 2、下载common-logging jar ...
开篇词:为什么要学 Spring Boot.pdf ...第 1-4 课:写一个 Hello World 来感受 Spring Boot.pdf 第2-1课:Spring Boot 对基础 Web 开发的支持(上).pdf 第 2-1 课:Spring Boot 对基础 Web 开发的支持(下
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》是国内一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的专业Java专家亲自执笔,Java开发者社区和Spring开发者...
http://blog.csdn.net/i_scream_/article/details/79007192
第一部分:Spring框架概述Part I. Overview of Spring FrameworkThe Spring Framework is a lig
Spring MVC 第一个例子
Hibernate: 第一课:第一个hibernate...第一课:构建Spring的环境并建立一个例子 第三课:spring Bean的作用域 第四课:spring对AOP的只是(采用Annotation的方式) 第五课:spring对AOP的只是(采用配置文件的方式)
Spring技术内幕 深入解析Spring架构与设计原理1(完整清晰版),一共两部分,这是第一部分 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自...
这是spring security第一个项目
本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节...