原文:
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.doc
MyEclipse开发Struts+Spring+Hibernate入门
F:\有用的\用myeclipse打jar包.docF:\有用的\用myeclipse打jar包.doc
使用MyEclipse6开发Struts+Spring应用程序示例代码工程
王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf MyEclipse使用最好的资源!
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
MyEclipse手动添加Spring支持
NULL 博文链接:https://yingjunjia.iteye.com/blog/815813
MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程
用MyEclipse搭建Struts+Spring+Hibernate框架(图文).doc
myeclipse 10.1-10.5(myeclipse for spring 10.1)破解,已成功破解 1. 输入Usercode, 点击'SystemId...', 生成SystemId 2. 点击'Active', 生成LICENSE_KEY, ACTIVATION_CODE, ACTIVATION_KEY 3. 点击菜单'Tools -...
关于Spring的IOC和AOP的例子,帮助初学者入门。 内有bean的声明、注入;切入点和通知等功能例子。 环境配置:myeclipse, spring2.5
MyEclipse开发Struts的小例子 里面有源码 使用说明的PDF 还有程序的说明
介绍如何使用MyEclipse查看Spring的依赖视图,图文并茂,使用的是MyEclipse8.5版本
该文档是针对activiti技术的简单小例子
MyEclipse开发Struts+Spring+Hibernate入门(手把手教你),相信你通过本实例, 你会对SSH开发有一个很深刻的认识。
简单的springMVC架构例子
myeclipse bling 2013已破解前提下for spring功能被禁用,使用方法:替换plugins下的同名文件
使用myeclipse集成struts,hibernate,spring的一个示例程序
在myeclipse自动提示spring的配置信息