(转) Spring读书笔记-----部署我的第一个Spring项目

一、Spring介绍

Spring是一个轻量级的Java EE容器,它也是一种从实际需求出发,着眼于轻便,灵活,易于开发,易测试和易部署的轻量级开发框架。Spring它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。

Spring为企业应用的开发提供了一个轻量级的解决方案。该方案包括:基于依赖注入的核心控制,基于AOP的声明式的事务管理,与持久层技术的耦合,以及优秀的Web MVC框架等。它致力于为Java EE 应用各层的解决方案。

使用Spring具有如下优点:

1、低倾入式设计,代码的污染低。

2、独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once、Run Anywhere的承诺。

3、Spring的DI容器降低了业务对象替换的复杂性,提高了组件之间的解耦。

4、Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式处理,提供了更好的复用。

5、Spring的ORM和DAO提供了与第三方持久层矿建的良好整合,并简化了底层的数据库访问。

6、Spring的高度开发性,并不强制应用完全依赖于Spring,开发者可以自由选择Spring框架的部分或全部。

概述图:

二、部署第一个Spring框架

1、将Spring项目开发需要的jar包全部倒入到web应用的WEB-INF/lib路径下。

2、编写主程序,该主程序用于初始化Spring容器,Spring容器是Spring应用的核心,该容器负责管理容器中的java组件。

[java] view plaincopyprint?

  1. //创建Spring的ApplicationContext
  2. ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
  3. //输出Spring容器
  4. System.out.println(ctx);
        //创建Spring的ApplicationContext
	 ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
	//输出Spring容器
	System.out.println(ctx);

ApplicationContext实例就是Spring容器,它包含了很多功能,Spring框架中的绝大部分功能都是通过它实现的。一旦获得了Spring容器,就可以通过该容器访问Spring容器中Bean。

3、编写Java Bean类,该类让Spring容器管理。

[java] view plaincopyprint?

  1. public class PersonService {
  2. private String name;
  3. public void setName(String name) {
  4. this.name = name;
  5. }
  6. //测试Person类的info方法
  7. public void info(){
  8. System.out.println("此人名为:"+name);
  9. }
  10. }
public class PersonService {
	private String name;

	public void setName(String name) {
		this.name = name;
	}

	//测试Person类的info方法
	public void info(){
		System.out.println("此人名为:"+name);
	}
}

4、将编写的Java Bean类部署在Spring文件中。

[html] view plaincopyprint?

  1. <!-- 将PersonService类部署成Spring容器中的Bean  -->
  2. <bean id="personService" class="com.spring.service.PersonService">
  3. <property name="name" value="chenssy"/>
  4. </bean>
	<!-- 将PersonService类部署成Spring容器中的Bean  -->
	<bean id="personService" class="com.spring.service.PersonService">
		<property name="name" value="chenssy"/>
	</bean>

5、测试

在主程序中的main方法增加如下代码,即可测试。

[java] view plaincopyprint?

  1. PersonService p = ctx.getBean("personService",PersonService.class);
  2. p.info();
		PersonService p = ctx.getBean("personService",PersonService.class);
		p.info();

运行测试程序得到如下结果:

------读李刚《轻量级Java EE企业应用实战》

时间: 2024-10-29 13:17:02

(转) Spring读书笔记-----部署我的第一个Spring项目的相关文章

Spring读书笔记-----部署我的第一个Spring项目

一.Spring介绍 Spring是一个轻量级的Java EE容器,它也是一种从实际需求出发,着眼于轻便,灵活,易于开发,易测试和易部署的轻量级开发框架.Spring它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率. Spring为企业应用的开发提供了一个轻量级的解决方案.该方案包括:基于依赖注入的核心控制,基于AOP的声明式的事务管理,与持久层技术的耦合,以及优秀的Web MVC框架等.它致力于为Java EE 应用各层的解决方案. 使用S

(转) Spring读书笔记-----Spring的Bean之配置依赖

前一篇博客介绍了Spring中的Bean的基本概念和作用域(Spring读书笔记-----Spring的Bean之Bean的基本概念),现在介绍Spring Bean的基本配置. 从开始我们知道Java应用中各组件的相互调用的实质可以归纳为依赖关系.根据注入方式的不同,Bean的依赖注入可以分为两种形式: 1.  属性:通过<property …/>元素配置,对应设置注入. 2.  构造器参数:通过<constructor-arg…/>元素配置,对应构造注入. 不管是属性,还是构造

《WF in 24 Hours》读书笔记 - Hour 2(1) - 第一个Workflow程序

创建第一个Workflow项目 1. 创建Workflow项目 – 选择Workflow Console Application 2. 添加CodeActivity 3. 打开CodeActivity,添加一行代码到Execute方法中 1 public sealed class CodeActivity1 : CodeActivity 2 { 3 // Define an activity input argument of type string 4 public InArgument<st

(转)Spring 读书笔记-----使用Spring容器(一)

Spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口.他们都可代表Spring容器,Spring容器是生成Bean实例的工厂,并且管理容器中的Bean. Bean是Spring管理的基本单位,在基于Spring的Java EE应用中,所有的组件都被当成Bean处理,包括数据源.Hibernate的SessionFactory.事务管理器等.在Spring中,Bean的是一个非常广义的概念

Spring框架笔记(二十四)——Spring中的JDBC的两种使用方式

为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. 作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库存取的工作量降到最低. 现在我们来介绍一下,各种CRUD可能用到的Spring JDBC的API: 使用 JdbcTemplate 更新数

Spring读书笔记-----Spring的Bean之设置Bean值

[java] view plaincopyprint? Java实例的属性值可以有很多种数据类型.基本类型值.字符串类型.java实例甚至其他的Bean实例.java集合.数组等.所以Spring允许通过如下几个元素为Bean实例的属性指定值: value ref bean list.set.map.props 一.value:设置普通属性值 <value.../>元素用于指定字符串类型.基本类型的属性值.Spring使用XML解析器来解析出这些数据,然后利用java.beans.Proper

Spring读书笔记-----Spring的Bean之Bean的基本概念

从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean.配置Bean.对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”. 一.Bean的定义 <beans…/>元素是Spring配置文件的根元素,<bean…/>元素师<beans../>

spring读书笔记----Quartz Trigger JobStore出错解决

将Quartz的JOBDetail,Trigger保持到数据库的时候发现,系统报错 The job (DEFAULT.jobDetail) referenced by the trigger does not exist经过测试发现,在不使用hibernate的时候只有spring的测试环境情况下一切正常.而放到工作环境的时候就发生错误. 因此怀疑是datasource的问题.查spring Quartz论坛上发现果然是这个问题.将quartz的datasource分开独立就全部解决了.其实也可

(转)Spring读书笔记-----Spring的Bean之Bean的基本概念

从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置. 对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean.配置Bean.对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”. 一.Bean的定义 <beans…/>元素是Spring配置文件的根元素,<bean…/>元素师<beans../>