编辑: huangshuowei01 | 2019-07-18 |
7 Spring 基础语义.13 Dependency Injection.13 依赖注入的几种实现类型
16 Type1 接口注入.16 Type2 设值注入.17 Type3 构造子注入.17 几种依赖注入模式的对比总结
17 Spring Bean 封装机制
19 Bean Wrapper.19 Bean Factory.20 ApplicationContext.23 Web Context.28 Spring 高级特性.29 Web 应用与 MVC.29 Spring MVC.30 Spring MVC 指南.30 基于模板的 Web 表示层技术.44 Web 应用中模板技术与 JSP 技术的对比.49 输入验证与数据绑定
51 异常处理.62 国际化支持
64 WebWork2 &
Spring.68 Quick Start
69 WebWork 高级特性.82 Action 驱动模式.82 XWork 拦截器体系.87 输入校验.93 国际化支持.107 Webwork2 in Spring.110 Struts in Spring.118 数据持久层
127 事务管理.127 持久层封装.131 JDBC.131 Hibernate in Spring
139 ibatis in Spring.146 Aspect Oriented Programming.150 AOP 概念.150 AOP in Spring.153 SpringFrameWork Developer'
s Guide Version 0.6 October 8,
2004 So many open source projects. Why not Open your Documents? Dynamic Proxy 与Spring AOP.153 CGLib 与Spring AOP
163 AOP 应用.165 DAO Support
169 Remoting.169 SpringFrameWork Developer'
s Guide Version 0.6 October 8,
2004 So many open source projects. Why not Open your Documents? Spring 初探 开始 Spring 研究之前,先让我们来看一个
1 分钟上手教程. Quick Start! 准备工作 ? 下载 SpringFramework 的最新版本,并解压缩到指定目录. ? 在IDE 中新建一个项目,并将 Spring.jar 将其相关类库加入项目. 笔者所用 IDE 为Eclipse,类库配置如下: ? Spring 采用 Apache common_logging,并结合 Apache log4j 作为日志输出组件.为了在 调试过程中能观察到 Spring 的日志输出, 在CLASSPATH 中新建 log4j.properties 配置文件, 内容如下: ? log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n 配置完成后,项目结构如下图所示: SpringFrameWork Developer'
s Guide Version 0.6 October 8,
2004 So many open source projects. Why not Open your Documents? 构建 Spring 基础代码 示例基础代码包括: 1. Action 接口: Action 接口定义了一个 execute 方法,在我们示例中,不同的 Action 实现提供了各自的 execute 方法,以完成目标逻辑. public interface Action { public String execute(String str);
} 2. Action 接口的两个实现 UpperAction、LowerAction public class UpperAction implements Action { private String message;
public String getMessage() { return message;
} public void setMessage(String string) { message = string;
} public String execute(String str) { return (getMessage() + str).toUpperCase();
} } UpperAction将其message属性与输入字符串相连接,并返回其大写形式. public class LowerAction implements Action { private String message;
SpringFrameWork Developer'
s Guide Version 0.6 October 8,
2004 So many open source projects. Why not Open your Documents? public String getMessage() { return message;
} public void setMessage(String string) { message = string;
} public String execute(String str) { return (getMessage()+str).toLowerCase();
} } LowerAction将其message属性与输入字符串相连接,并返回其小写形式. 3. Spring 配置文件(bean.xml) Spring Quick Start HeLLo (请确保配置bean.xml位于工作路径之下,注意工作路径并不等同于CLASSPATH ,eclipse 的默认工作路径为项目根路径,也就是.project文件所在的目录,而默认输出目录/bin是项目 CLASSPATH的一部分,并非工作路径. ) 4. 测试代码 public void testQuickStart() { ApplicationContext ctx=new FileSystemXmlApplicationContext( bean.xml );