原文:
http://www.blogjava.net/beansoft/archive/2006/12/28/90496.html
昨天没事看了看 Spring, 后来就用 MyEclipse 做了个最简单的例子.
从原理上说, Spring 的核心就是用 JavaBean 的属性机制和 Java 的反射机制, 来间接的调用 Constructor, 设置 getter 和 setter, 生成和管理 Bean 对象, 并基于 XML 配置. 相当于一个完善的可配置的 JavaBean 对象池. 其实这样类似的机制在 Servlet 容器和 EJB 容器里早已实现, 只不过他们是把实现类固定起来到厂商自己的实现, 对于用户来说, 还是基于接口开发, 例如 JSP/Servlet API 里面都是空空如也的接口. Spring 也鼓励这样的将不同的项目领域分割开来, 互相之间只通过接口互相调用. 呵呵, 这些是个人粗略的理解. 至于 Spring 自己的 MVC.... 就没那么多感觉了, 纯粹觉得是跟风之作. 就像新版本的 Acdsee 强要加入N多的图形编辑功能, 让软件大了很多, 但是功能却很鸡肋. 书籍有本 Spring Live 中文版, 浅显易懂.
启动 MyEclipse, 添加 Spring 能力(版本1.2.8), 编辑配置文件的时候用 Spring View. 最后生成的文件:
applicationContext.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="userBean" name="userBean" class="springtest.UserBean"
abstract="false" singleton="true" lazy-init="default"
autowire="default" dependency-check="default" >
<property name="name">
<value>bea</value>
</property>
</bean>
</beans>
写的 Bean:
package springtest;
public class UserBean {
private String name;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
测试运行它:
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import springtest.UserBean;
public class TestUserBean {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
UserBean bean = (UserBean) ctx.getBean("userBean");
System.out.println(bean.getName());
}
}
Ok, got it, 最简单的 Spring 例子, 还没有基于接口开发的, 就是为了比较它和普通的 Bean 模式有何差异.
分享到:
相关推荐
本教程将指导您如何使用 MyEclipse 开发环境进行 Spring 应用程序的开发,以创建一个简单的大小写转换示例。 1. **设置开发环境** 开发环境中,我们需要 MyEclipse 4.1、Eclipse 3.12、JDK 1.5 和 Tomcat 5.5。...
标题 "Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发" 指向的是一个关于如何在集成开发环境Eclipse与MyEclipse中搭建Struts、Spring和Hibernate(SSH)框架的教程。SSH是Java Web开发中常用的一个...
在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...
本文将详细介绍如何使用MyEclipse这一集成开发环境(IDE)来查看Spring框架中的依赖关系,并通过具体的步骤指导读者如何操作。 #### 二、MyEclipse中添加对Spring的支持 为了能够利用MyEclipse查看Spring的依赖...
在MyEclipse中进行Spring框架的开发时,自动提示功能是一项非常重要的辅助工具,它能够极大地提高开发效率,减少手动查找文档的时间。本篇将详细讲解如何在MyEclipse中设置和利用自动提示来获取Spring配置信息。 1....
【MyEclipse开发Struts+Spring+Hibernate入门】 在软件开发中,MyEclipse是一款强大的集成开发环境,尤其适用于Java Web应用的开发。本教程将引导你如何使用MyEclipse来构建一个基于Struts、Spring和Hibernate的...
在本文中,我们将深入探讨如何使用MyEclipse6这一强大的集成开发环境来开发基于Struts和Spring框架的应用程序。这两个框架在Java企业级应用开发中占据着重要地位,Struts提供了MVC(Model-View-Controller)架构,而...
《使用MyEclipse开发的简单火车票订票系统详解》 在现代信息技术的推动下,Web开发技术已经发展得相当成熟,为各种在线服务提供了强大的支撑。本文将深入探讨一个基于MyEclipse开发的简单火车票订票系统,旨在帮助...
标题与描述均指向了“用MyEclipse搭建Struts+Spring+Hibernate框架”的主题,这一文档旨在指导读者如何在MyEclipse环境下构建一个基于Struts、Spring和Hibernate的开发框架,通常被称为SSH(Struts-Spring-Hibernate...
本篇文章将通过一个简单的例子来介绍如何在MyEclipse环境中搭建Activiti开发环境,以及如何使用Activiti进行基本的流程定义和执行。 #### 二、准备工作 1. **环境准备**: - 操作系统:Windows 7 64位 - IDE:...
Myeclipse 提供了丰富的向导和工具,使得配置Struts、Hibernate和Spring变得简单。在项目中,可以通过右键选择Properties,进入Java Build Path检查已添加的jar包,确保所有必要的库都已导入。 【项目开发流程】 1....
《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...
在这个"MyEclipse开发Struts的小例子"中,我们可以学习如何在MyEclipse中配置和使用Struts框架。首先,我们需要了解MyEclipse对Struts的支持,包括创建Struts项目、配置Struts的lib库、设置Struts配置文件(struts-...
【标题】"myeclipse开发中文教程"是一个针对初学者的系列教程,旨在帮助学习者掌握MyEclipse这款强大的Java开发工具。MyEclipse是基于Eclipse IDE的扩展,提供了更多的功能,尤其在Web应用程序、Java EE项目以及企业...
Spring框架是Java开发中的核心组件,它通过控制反转(IOC)和面向切面编程(AOP)等特性,极大地简化了企业级应用的构建。在本教程中,我们将深入探讨这两个概念以及如何在MyEclipse环境中使用它们。下面将详细阐述...
通过这个"MyEclipse开发Struts+Spring+Hibernate入门"教程,你将逐步掌握如何在MyEclipse环境下搭建SSH环境,创建并运行一个简单的SSH项目,从而对SSH开发有更深入的理解。实践过程中,不断动手操作、调试代码,是...
本篇文章将详细介绍如何在 MyEclipse 8.5 中使用 Spring Security 2.0.5 来实现一个简单的权限管理示例。Spring Security 是一个功能强大的安全框架,它为 Java 应用程序提供了认证、授权等功能。对于初学者来说,...