终于开始学习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)
分享到:
相关推荐
2. 创建第一个Spring项目 创建一个Spring项目通常涉及以下几个步骤: - 配置环境:安装Java Development Kit (JDK),并设置好环境变量。 - 引入Spring库:通过Maven或Gradle构建工具引入Spring的相关依赖。 - ...
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》一书深入浅出地介绍了Spring框架的核心概念和技术细节,对于希望深入了解Spring内部工作机制的开发者来说是一本非常有价值的参考书籍。通过学习本书,...
Spring是一个基于Java的开源框架,旨在简化Java企业应用的开发。Spring的目标是提供一个简洁、灵活、可扩展的框架,以帮助开发者快速构建企业级应用程序。 Spring架构 Spring架构主要由以下几个组件组成: 1. ...
**Spring Boot 初探:构建你的第一个应用** Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...
一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...
Spring技术内幕 深入解析Spring架构与设计原理1(完整清晰版),一共两部分,这是第一部分 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自...
在这个"第一个spring例子"中,我们将探讨如何创建一个简单的Spring应用,它包含了client和server两部分,这通常意味着我们将构建一个客户端-服务器架构的应用。为了运行此示例,你需要安装MySQL数据库服务和Apache ...
本教程将带你逐步了解如何创建Spring的第一个示例。 首先,我们需要理解Spring框架的基本概念。Spring是一个轻量级的容器,它管理对象的生命周期和对象间的依赖关系。通过DI,我们可以将对象的创建和组装工作交给...
"spring第一个学习的例子"旨在帮助初学者快速入门Spring框架,通过实际操作理解其基本概念和工作原理。 首先,Spring的核心特性之一是依赖注入(Dependency Injection,简称DI)。这个例子可能包含了如何在配置文件...
标题 "第一个spring程序" 暗示我们即将探讨的是如何创建和运行一个基本的Spring框架应用。Spring是Java开发中最广泛使用的开源框架,它提供了一个全面的编程和配置模型,旨在简化企业级应用的开发。 在Java世界里,...
标题中的"第一个spring所以到的jar包"指的是一个包含了Spring框架最基本功能的最小化jar包集合。这个压缩包文件,根据描述,仅包含7个jar包,尽管精简,但在Eclipse这样的集成开发环境中,已经足够支持运行一个基础...
这个“Spring的第一个案例”将引导我们逐步了解如何在实际项目中使用Spring框架。 **核心组件** 1. **依赖注入(Dependency Injection, DI)**:Spring的核心功能之一是通过DI来管理对象及其依赖关系。它允许...
第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring和的实现原理,第三部分讲述了ACEGI安全框架、DM模块以及Flex...
国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码...
《Spring实战第四版》是Java开发领域中一本深入讲解Spring框架的经典著作,源代码的提供为读者提供了亲自动手实践的机会,有助于加深理解和应用。在这个压缩包中,包含的文件名为"spring4源码_Code4",我们可以推测...
7. **组合模式(Composite)**:在Spring AOP中,虽然没有直接的组合模式实现示例,但组合模式的思想体现在能够将多个拦截器(Interceptor)组合成一个链,每个拦截器都可以看作是树结构中的一个节点,共同完成一个...
在“spring security第一个项目”中,我们将探讨如何搭建一个基础的Spring Security环境,实现用户登录验证以及权限控制。 首先,我们需要理解Spring Security的基本架构。它由四个主要组件组成:Filter Security ...
**Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...
1. 第十二讲:这可能涉及Spring4的高级特性或某一关键组件的深入解析。 2. 第十讲:可能涵盖了Spring4的核心概念,如IoC(Inversion of Control)容器和Bean的生命周期管理。 3. 第九讲:可能讲解了Spring的AOP机制...
第一个spring IOC例子(非maven) 方法步骤: 1、下载spring包,提取core,bean,context,expression 四大基础jar http://repo.spring.io/release/org/springframework/spring/ 2、下载common-logging jar ...