惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
MyScale Blog
MyScale Blog
Recent Announcements
Recent Announcements
N
Netflix TechBlog - Medium
GbyAI
GbyAI
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
Martin Fowler
Martin Fowler
腾讯CDC
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
WordPress大学
WordPress大学
P
Proofpoint News Feed
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog

博客园 - baoli

健壮应用程序异常信息收集,捕捉UnhandledException,并生成dump文件 JProfile使用心得--windows版 一些关于debug和性能分析方面的资料收集 XML技术架构概要介绍 Unix Bourne Shell 注意问题备忘 [转载]socket编程原理 组件设计时支持小结 说说网络通信模型 几个网络模型的示例代码(BlockingModel、OverlappedModel、WSAEventSelect、CompletionRoutine)..c++ 发个IOCP的C++例子 [转载]IOCP模型的总结 [转载]理解 I/O Completion Port (IOCP完成端口) [转载]手把手教你玩转SOCKET模型之重叠I/O篇 [转载]Windows网络编程系列教程之四:Select模型 [转载]同步、异步、阻塞和非阻塞的概念 网站内存泄漏问题追踪--初始访问后,三次查询点击内存使用量达400M 检测MDAC版本的检测器 关于如何判断程序和类库是Debug 还是 Release 的问题 oracle里面对数字的位与或运算
spring 笔记(java版)
baoli · 2008-05-01 · via 博客园 - baoli

IOC = Inversion of control  依赖注入

    注入类型:

  • 接口注入;
  • 设值注入;
  • 构造子注入;

关键类:
BeanWrapper,BeanFactory,ApplicationContext

1、BeanWrapper:提供一套通用的属性设定机制;

实例:

object obj =Class.forName("net.user");
BeanWrapper bw 
=new BeanWrapper(obj);
bw.setPropertyValue(
"Name","erica");

2、BeanFactory:负责创建并维护Bean实例;

实例:

InputStream is=new FileInputStream("bean.xml");
XmlBeanFactory factory
=new XmlFactory(is);
//"bean.xml" has "TheAction"'s config
Action action =(Action)factory.getBean("TheAction");

3、ApplictionContext:提供更多于应用架构相整合的特性,其中包括:国际化支持、资源访问、事件传播、多实例加载。

对于Web应用,spring可通过配置Web。xml加载。加载时读取*\ApplicationContext.xml配置文件进行初始化。
可通过WebApplicationContextUtils.getWebApplicationContext()方法获得当前语境的ApplicationContext实例。

  • spring MVC

请求处理流程:
1、将web页面中的输入元素封装为一个(请求)数据对象;
2、根据请求的不同,调度相应的逻辑担忧,并将(请求)数据对象作为参数传入;
3、逻辑处理单元完成后,返回一个结果数据对象;
4、将结果数据对象中的数据与预先设计的表现层相融合展现给用户。

关键类:DispatcherServlet

DispatcherServlet负责请求调度的核心引擎
默认加载/WEB-INF/<Servlet name>-Servlet.xml文件,该文件包含逻辑单元的分配策略,结构为:

  • ViewResolver =>>InternalResourceViewResolver
    定义Viewer的类型和相关属性(V)<-->(M)
  • *Mapping=>>SimpleUrlHandlerMapping
    定义请求与逻辑单元的关联。(link..)
  • *Controler=>>自定义逻辑单元
    定义自定义逻辑单元的属性(C)<-->(M)

spring MVC的配置模式:
spring的DeispatcherServlet在被加载的同事会初始化spring MVC支持的几个内部模块。如viewer,异常处理,HandlerMapping等。可以通过该类自动调用的配置文件对这些模块进行初始化定义。