spring 笔记(java版)

本文介绍了Spring MVC的工作原理及核心组件,包括依赖注入(DI)的概念及其三种主要的注入方式:接口注入、设值注入和构造子注入。此外,还详细解释了BeanWrapper、BeanFactory和ApplicationContext的作用,并概述了Spring MVC的请求处理流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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等。可以通过该类自动调用的配置文件对这些模块进行初始化定义。

转载于:https://www.cnblogs.com/baoli/archive/2008/05/01/1178571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值