`
jijun87120681
  • 浏览: 40669 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring思想学习----spring起源

阅读更多

学习spring思想,就不得不了解spring的起源,这就又不得不扯出EJB和JavaEE平台。

JavaEE平台:提供了一套标准API和以组件为基础的企业架构,更提出了一个“容器”的概念,由此可以降低企业级开发复杂度。

 

那组件是什么?容器又是什么?

组件:java代码总是通过抽象来达到复用,但随着软件规模的扩大,就需要一些类单个或组合起来,实现某些功能,一般都是已编译好的类,,对外只提供接口,来达到二进制级别的复用,而Java Bean就是最简单的组件。

容器:为某些组件的运行提供必要运行支持的一个软件环境。如Web容器为Servlet和JSP组件提供运行环境,EJB容器为EJB组件提供运行环境。而一般来说这些组件无法脱离这些容器单独运行。

     除提供组件运行环境之外,容器还提供了访问系统底层服务的简单方法。如EJB容器为EJB组件提供了声明式事务服务,使开发人员不必去管事务

 

传统EJB是一个重量级EJB容器加重量级EJB组件。

重量级EJB组件:需要实现EJB接口规范,代码侵入。但在EJB3.0后采用注解

重量级EJB容器:只能运行EJB组件(重量级组件导致这个容器也是重量级,个人观点),现在一般只有Websphere,Weblogic,Jboss等实现了EJB容器,Tomcat,Resin不支持

EJB组件的访问,必须通过JNDI访问,并且测试并不方便

 

OK,至此Spring framework出现,一个轻量级的容器,而且任何Java Bean,JNDI对象和所有能被实例化的Java对象都可以成为组件,让Spring容器管理

0
0
分享到:
评论

相关推荐

    Expert+One-on-One+J2EE+Design+and+Development

    这本书告诉你spring的起源,非常经典非常牛的书,想要从思想层面了解spring和编程思想,可以看看。不解释了

    学生信息管理系统--JavaWeb课程设计作品.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    J2EE项目系列(一)--运用MVC模式及JavaWeb三层框架的学生管理系统。.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    大三上JavaWeb作业-新闻发布系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    基于javaweb的仿照百度网盘的小型云盘系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    javaweb项目:校园宿舍管理系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    一个运用了MVC模式及JavaWeb三大框架的注册和登录系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    基于JavaWeb开发的图书管理系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    JavaWeb图书管理系统(MVC框架).zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    停车场管理系统 javaweb 源码+文档.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    javaweb在线考试系统 学生+教师+管理员.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    基于Javaweb实现的校园疫情防控管理系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    javaweb学生成绩管理系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    B站【遇见狂神说】JavaWeb项目【超市订单管理系统】.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    基于JavaWeb的个人博客系统 (毕设),本系统基于JavaWeb进行开发

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    校园订餐系统,基于javaweb+SSM+maven实现.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    简陋的JavaWeb学生公寓管理系统 Servlet+JSP+MySql+Layui.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    JavaWeb,图书管理系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    javaweb管理系统.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

    教材订购系统,JavaWeb大作业.zip

    理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照项目模块进行学习,从基础到高级,逐步深入。 持续实践与反思:通过实JavaWeb“系统管理”项目资源概览 ...

Global site tag (gtag.js) - Google Analytics