当前位置:首页>开发>正文

spring框架是一个什么容器 感觉spring 好难学,好模糊。 springmvc spring容器, sp

2023-05-29 16:22:57 互联网 未知 开发

 spring框架是一个什么容器 感觉spring 好难学,好模糊。 springmvc spring容器, sp

spring框架是一个什么容器

Spring是为企业Java最流行的应用程序开发框架。数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码。
  Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布。
  Spring是轻量级的,当涉及到大小和透明度。 spring框架的基本版本是大约2MB。
  Spring框架的核心功能可以在任何Java应用程序中使用,但也有扩展的Java EE平台上构建Web应用程序。 Spring框架的目标,以使J2EE开发更容易使用,并且通过使基于POJO的编程模型,促进良好的编程习惯。

感觉spring 好难学,好模糊。 springmvc spring容器, sp

可以参考一下我的博客,其实不是很简单的,javacoder.cn。spring 是一个容器,它里面存放了需要的类的实例,一个实例在spring中叫做一个bean. spring mvc是一个mvc模式的实现。主要是为了让spring 和web开发整合的。spring ioc是为了解耦的。就是实例和实例的关系不是通过代码写死的,而是在配置中实现的。

springmvc适配器怎么选择

一、非注解处理器映射器和适配器
1.非注解的处理器映射器
1)org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
2)另一个映射器:org.springframework.web.servlet.handler.SimpleUrlHandlerMapping
SimpleUrlHandlerMapping是BeanNameUrlHandlerMapping的增强版本,它可以将url和处理器bean的id进行统一映射配置。

多个映射器可以并存,前端控制器判断url能让哪个映射器映射,就让正确的映射器处理。

[html] view plain copy




itemController1
itemController1




2.非注解的处理器适配器

1)org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter:要求编写的Handler实现Controller接口
2)org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter:要求编写的Handler实现HttpRequestHandler接口。
二、注解的处理器映射器和适配器
1)介绍
在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器,
在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器。

在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter注解适配器,
在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器。
2)配置
a)方式一(不常用)

[html] view plain copy





注解的映射器和注解的适配器必须配对使用。
b)方式二(常用)

[html] view plain copy

mvc:annotation-driven默认加载很多参数绑定方法,比如json转换就默认加载了。

三、开发注解Handler

1)@RequestMapping("/xxx")
2)spring容器中加载Handler。组件扫描的方式:

[html] view plain copy

四、配置视图解析器的前缀和后缀

[html] view plain copy
class="org.springframework.web.servlet.view.InternalResourceViewResolver">


随便看看