首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring概述「建议收藏」

1.1 IoC: Inversion of Control (控制反转) : 就是把要在程序实例化的对象配置到文件,程序不用new来产生,而是让容器通过配置文件返回一个给你,好处就是当需要更改业务逻辑时...基本实现就是对相关的方法进行拦截,添加所需的处理动作。...原因是所有框架都是提供大量的功能供用户去使用,从而简化开发时间和成本,但由于大量的使用了框架的API,使应用程序和框架发生了大量的依赖性,无法从框架独立出来,更加无法使程序组件在其他程序 中使用。...容器: 3.1 Spring提供了容器功能,容器可以管理对象的生命周期、对象与对象间的关系、我们可以通过编写XML来设置对象关系和初始值,这样容器启动之后,所有的对象都直接可以使用,不用编写任何编码来产生对象...4.2 使用Spring我们不必程序维护对象的依赖关系,只要在XML设定,Spring容器会自已根据相关的配置去产生他们之间的关系,相当于所有的关系都是容器运行的时候注入的,而本身他们的关系是没有的

50220

Spring框架体系简介(JAVA)

BeanFactory是一个工厂模式的应用,它消除了程序化的单例模式,并且允许封装配置和从实际程序确定依赖关系。...(2)Context模型:该模块建立Core和Beans模型上:通过它可以访问被框架管理的对象,这类似于JNDI注册。Context模块从Beans模块中集成了不少的特征,并且添加了对国际化的支持。...(1)JDBC:该模块提供了一个JDBC的抽象层,消除了对JDBC个性编码的需求。而且统一了数据库访问的错误代码。...(3)Portlet:该模块提供了一个MVC的应用,该应用可以使用在一个Portlet环境下,并且可以映射实现一个Servlet模块的功能。...但是值得注意的是,该部分已经Spring 3.0不推荐使用了,可以考虑整合应用程序到Struts 2 或是整合到一个Spring MVC解决方案,或是和Spring框架进行整合。

42440
您找到你想要的搜索结果了吗?
是的
没有找到

Spring 框架模块深度解析:核心容器、数据访问、Web 层与其他关键模块

Context 模块建立 Core 和 Beans 模块提供的坚实基础之上,它是访问定义和配置的任何对象的媒介。ApplicationContext 接口是 Context 模块的焦点。...数据访问/集成 数据访问/集成层由 JDBC、ORM、OXM、JMS 和 Transaction 模块组成,其详细信息如下: JDBC 模块提供了一个 JDBC 抽象层,消除了繁琐的 JDBC 相关编码...Web Web 层由 Web、Web-MVC、Web-Socket 和 Web-Portlet 模块组成,其详细信息如下: Web 模块提供基本的面向Web的集成功能,如多部分文件上传功能以及使用servlet...Web-Socket 模块提供了Web应用程序客户端和服务器之间进行基于WebSocket的双向通信的支持。...Web-Portlet 模块提供了用于 Portlet 环境中使用的 MVC 实现,并反映了 Web-Servlet 模块的功能。

15400

Web 页面的聚合技术

关于服务端推送技术:页面聚合的过程,有些数据实时性强,或者数据量大,无法一次获取完成,需要多次反复从服务端获取数据,而且,这部分数据产生的时间是由服务端确定的。...Portlet 早几年的企业门户应用很常见,它本身是一组规范,也规定了一种聚合页面的方式,可以远程聚合,也可以本地聚合,它可以协助应用将数据实体和展现模板组网上就分离开,业务节点部署可以非常灵活,...它定义了 portletportlet 容器之间的合约,让 portlet 实现个性化、表示和安全的 api 集。规范还定义了怎样 portlets 应用打包 portlets。...Portlet 就能实现这一需求,Portlet 是由 Portlet 容器聚合的,用户看到的是一个单一和完整的页面,他并不了解页面的一个个 portlet 栏目到底来自何方。...Portlet 页面组装过程: Portlet 由于聚合采用了两次请求转发的方式(一次 Action 请求、一次 render 请求),导致效率天然不高。

71610

Spring基础(一):Spring概念介绍

Spring是分层的全栈式的轻量级开发框架,以IOC和AOP为核心官网:Spring | Home二、Spring版本情况三、Spring优势1、方便解耦,简化开发Spring通过容器,将对象的创建从代码剥离出来...大量使用了设计模式,是java代码规范编写的典范,也是高级程序员面试中经常会问到的源码四、Spring的体系结构1、 Data Access/Integration(数据访问/集成)数据访问/集成层包括 JDBC...JDBC 模块:提供了一个 JDBC 的抽象层,大幅度减少了开发过程对数据库操作的编码。...2、Web 模块Spring 的 Web 层包括 Web、Servlet、Struts 和 Portlet 组件,具体介绍如下。...Portlet 模块:提供了 Portlet 环境中使用 MV C实现,类似 Web-Servlet 模块的功能。

468101

Spring核心模块及功能汇总

如果你使用Spring,而且没有使用SpringBoot,那么每个Spring的功能都需要引入相应的jar包依赖。而Spring的jar包依赖又有一二十个,很容易混淆,造成编译或运行错误。...下面我们就整理一下Spring3和Spring4的核心模块和对应的jar包,方便我们具体使用的过程更加清晰的了解到我们都需要什么。...:提供以jdbc访问数据库的支持; spring-tx:提供编程式和声明式事务支持; spring-orm:提供对象/关系映射支持; spring-oxm:提供对象/xml映射支持; spring-jms...:提供对JMS(java消息服务)的支持; web spring-web:提供基础的web集成功能; spring-webmvc:基于servlet的MVC; spring-webmvc-portlet...:基于portlet的mvc实现; spring-websocket:提供websocket功能; test&messaging spring-test:spring测试,提供junit与mock测试功能

58640

『互联网架构』软件架构-spring源码之spring结构概述(八)

Spring 2.5的主要新功能包括支持Java 6/Java EE 5,支持注释配置,classpath的组件自动检测和兼容OSGi的bundle。...Spring框架4.3.8于2017年4月发布,并将成为4.x系列的最后一个。Spring框架的下一个延续的主要版本是5.0版本展开。 ? 架构 ?...Service) spring-jdbc模块提供了[JDBC]抽象层,它消除了冗长的JDBC编码和对数据库供应商特定错误代码的解析。...spring-webmvc-portlet模块(即Web-Portlet模块)提供了用于Portlet环境的MVC实现,并反映了spring-webmvc模块的功能。...PS:直击源码的学习,springboot和springcloud慢慢主流,很多大型框架的思路都是借鉴了spring,相信读懂了常用的spring源码,以后的路会越走越宽广。

82230

个人门户系统设计方案

通过信息实时获取、统一集化、主动推送性、应用个性化来实现对信息内容的有效利用。 ? 现状 系统的功能模块众多,缺少统一个用户信息门户系统以方便用户使用。...门户的整体规划及框架设计需要具备可扩充性,前台页面设计能保证增加widget容器不会破坏网站的整体结构。后台设计也需要方便灵活修改。 核心功能模块 ?...基于角色的视图定制 能够基于组织机构不同的用户的角色生成不同的视图内容。例如,人力资源总监和财务经理登录所看到的页面也是不同的。 个性化 用户能够根据个人喜好定制符合自己风格的页面和内容。...用户可将经常访问的功能菜单地址添加到我的工作台。 内容定制功能:用户可以根据自己工作内容、常用习惯,通过鼠标拖拽的方式定制个性化门户页面。可以灵活设定页面展示风格,避免审美疲劳。...常用开源系统框架 : 在这份标准,被选中来作评价和测试的框架一般都是某个行业使用比较广泛或当前比较流行的开源框架,下面列出被选中的框架及其被选中的简短理由: Sakai

4.3K40

JAVA关于Spring 面试题汇总

Session :与请求范围类似,确保每个 session 中有一个 bean 的实例, session 过期, bean 会随之失效 。...global-session : global-session 和 Portlet 应用相关 。 当你的应用部署 Portlet 容器工作时,它包含很多 portlet。...如果你想要声明让所有的 portlet 共用全局的存储变量的话,那么这全局变量需要存储 global-session 。 6 Spring 框架的单例 Beans 是线程安全的么?...两者装载 bean 的区别 * BeanFactory :启动时不会去实例化 Bean ,只有从容器获取 Bean 时才会去实例化。...所有的 Bean 启动的时候都加载,系统运行的速度快,而且可以尽早的发现系统的配置问题 。 建议 web 应用,启动的时候就把所有的 Bean 都加载了 。 18 说说 AOP 的实现原理?

56820

Spring scope 作用域

的操作,对于prototype作用域的bean,有一点非常重要,那就是Spring不能对一个prototype bean的整个生命周期负责,容器初始化、配置、装饰或者是装配完一个prototype实例...5、global session global session作用域类似于标准的HTTP Session作用域,不过它仅仅在基于portlet的web应用才有意义。...Portlet规范定义了全局Session的概念,它被所有构成某个 portlet web应用的各种不同的portlet所共享。...global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。...配置实例: 和request配置实例的前提一样,配置好web启动文件就可以如下配置: ? scope配置 1)xml方式 进行bean的配置时,指定scope。 ?

94150

大型互联网应用的技术选型和决策,10 条成功与失败的记录

对架构的审视,对选型和设计的反思,不仅仅要在产品初创时期,更要在产品发展的整个过程中进行,团队做同类型产品的能力就是这样不断总结和自我批评成熟的。...Portlet 规范作为一种聚合展现行为的抽象,通过组件化这样一种独立平台的形式,将页面控制聚合流程从业务页面展现和业务流程处理剥离出来,开发人员得以将更多的精力聚焦在业务开发上面。...本意是想让不同的管理台页面随着不同的 Portal 接入渠道分离发布,展现时页面上进行简单集成。...但由于浏览器的安全机制和对于不同域的会话独立管理的机制,使得它像恶魔一般被引进来,带来的不仅仅是定制的困难,开发人员理解的困难,还有一些因会话无法统一而导致的不同域页面间信息传递时难以解决的问题。...当然也许这有一些人为无法控制的因素在里面。

48120

java框架之Spring 核心框架体系结构

spring-instrument-tomcat:针对tomcat的instrument实现 它们的依赖关系 data access l data access部分包含5个模块 l spring-jdbc...:jdbc的支持 l spring-tx:事务控制 l spring-orm:对象关系映射,集成orm框架 l spring-oxm:对象xml映射 l spring-jms:java消息服务 它们的依赖关系...web l web部分包含4个模块 l spring-web:基础web功能,如文件上传 l spring-webmvc:mvc实现 l spring-webmvc-portlet:基于portlet...junit与mock测试功能 l spring-context-support:spring额外支持包,比如邮件服务、视图解析等 它们的依赖关系 到这里,spring3的介绍就完了,看着这些图我相信你maven...配置spring依赖时不会再混乱了 下面介绍,与spring3结构基本相同,下面是官网给出的结构图  可以看到,图中去掉了spring3的struts,添加了messaging和websocket,

89500

Spring 核心框架体系结构

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些...data access   data access部分包含5个模块 spring-jdbcjdbc的支持 spring-tx:事务控制 spring-orm:对象关系映射,集成orm框架 spring-oxm...web   web部分包含4个模块 spring-web:基础web功能,如文件上传 spring-webmvc:mvc实现 spring-webmvc-portlet:基于portlet的mvc实现...到这里,spring3的介绍就完了,看着这些图我相信你maven配置spring依赖时不会再混乱了   下面介绍spring4,与spring3结构基本相同,下面是官网给出的结构图 ?   ...可以看到,图中去掉了spring3的struts,添加了messaging和websocket,其他模块保持不变,因此,spring4的jar有20个 spring-websocket:为web应用提供的高效通信工具

49610

Spring系列- - -spring bean生命周期

对于ApplicationContext容器,当容器启动结束,通过获取BeanDefinition对象的信息,实例化所有的bean。...(2)设置对象属性(依赖注入): 实例化的对象被封装在BeanWrapper对象,紧接着,Spring根据BeanDefinition的信息 以及 通过BeanWrapper提供的设置属性的接口完成依赖注入...(4)session:与request范围类似,确保每个session中有一个bean的实例,session过期, bean会随之失效。...(5)global-session:全局作用域,global-session和Portlet应用相关。当你的应用部署Portlet 容器工作时,它包含很多portlet。...如果你想要声明让所有的portlet共用全局的存储变量的话,那么这全局变量需要存储global-session。全局作用域与Servlet的session作用域效果相同。

25630

Spring框架结构

今天,迷你朱为大家介绍一下Spring框架结构 很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置...data access data access部分包含5个模块 spring-jdbcjdbc的支持 spring-tx:事务控制 spring-orm:对象关系映射,集成orm框架 spring-oxm...web web部分包含4个模块 spring-web:基础web功能,如文件上传 spring-webmvc:mvc实现 spring-webmvc-portlet:基于portlet的mvc实现 spring-struts...到这里,spring3的介绍就完了,看着这些图我相信你maven配置spring依赖时不会再混乱了。...---- 以上便是小编给大家介绍的内容,希望大家喜欢~如果您有好的文章,也可以联系小编,大家一起学习交流~一同奔跑IT之路上!

53321
领券