JavaBean
Sun公司对类提出的规范:
1,类是public的
2,有一个无参构造方法
3,属性修饰要用private,通过get set操作
4,实现Serializable接口
5,对事件使用Swing中处理监听器的方式
JavaBean 满足不了企业应用的 可扩展,分布式,事务处理,数据存储,安全性等要求,于是出现了:
EJB   Enterprise JavaBean
EJB只是一个标准或规范,由各大服务提供商来实现。EJB非常笨重而且用起来也痛苦,关键还很贵,于是出现了:
POJO
Plain Old Java Object  纯洁老式的java对象
Plain Ordinary Java Object 简单平常的 java 对象
在阿里巴巴开发手册中,POJO专指只有setter,getter , toString的简单类,不实现任何接口,不实现任何类,没有其它框架侵入式的代码
与之类似的有:
PO(persistant object) 持久对象
VO(value object或 view object) 值对象  或 视图对象
DO(domain object)领域对象
BO(business object) 业务对象
TO(transfer object) 传输对象
DTO (data transfer object)数据传输对象
DAO(data access object) 数据访问对象
 
Spring 框架已经成为基于 POJO 的轻量级开发框架的领导者
Spring其实就是个工具,开发人员把业务代码写好后,把类作为bean注册到工具上,后续的运行时全部交由Spring这个工具接管。
业务开发人员可以使用@Component/@Bean注册bean定义,使用@Autowired装配bean依赖。
注入方式一般有3种方式:
构造器注入
setter注入(推荐)
接口注入
装配方式:
xml 装配
注解装配(推荐)
Spring Bean
Spring Bean是被Spring IOC 容器初始化,配置和管理的对象。
我现在用的就是Spring+Hibernate,没有用SSH框架,但是看了些SSH的资料,主要的不同就在于Servlet,他们分别是Spring的Controller和struts的Action,其实他们的原理大概类似,对请求各有各的分发处理器去找相应的处理方法,然后返回View;hibernate用法都一样
现在大部分程序员,包括我自己在内都应该属于2.0或3.0版本的程序员,因为我们的职业生涯都是从Spring开始的。在Spring之前Java企业级应用开发标准其实是EJB(企业级JavaBean)。
 

JavaBean,EJB,POJO,Spring Bean 的演进历程的更多相关文章

  1. 理解 JAVABEAN EJB POJO

    <Spring实战>第一章:基本理念.各类名称熟语 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混 ...

  2. JAVABEAN EJB POJO区别

    1.POJO POJO(Plain Old Java Object)这种叫法是Martin Fowler.Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来 ...

  3. 对Spring Bean了解一二

    这之前从未听说过Spring Bean,今天因为学习的<Java核心36讲>其中一篇涉及到了这个内容,因自己基础薄弱,杨晓峰老师讲的内容需要一定的基础才能看懂,故在网上搜罗一些我能理解的关 ...

  4. spring—Bean配置

    Spring是一个开源的框架,其目标是简化java的开发.为了降低Java开发的复杂性,Spring有如下的特性: >> 基于POJO的轻量级和最小侵入性编程 >> 通过依赖注 ...

  5. Spring 学习笔记(2) Spring Bean

    一.IoC 容器 IoC 容器是 Spring 的核心,Spring 通过 IoC 容器来管理对象的实例化和初始化(这些对象就是 Spring Bean),以及对象从创建到销毁的整个生命周期.也就是管 ...

  6. spring bean生命周期管理--转

    Life Cycle Management of a Spring Bean 原文地址:http://javabeat.net/life-cycle-management-of-a-spring-be ...

  7. Spring(3)——装配 Spring Bean 详解

    装配 Bean 的概述 前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中. 大部分场景下,我们都会使用 Appl ...

  8. Spring点滴二:Spring Bean

    Spring Bean: 被称作bean的对象是构成应用程序的支柱,是由Spring Ioc容器管理.bean是一个被实例化,配置.组装并由Spring Ioc容器管理对象. 官网API:A Spri ...

  9. Spring JMX之一:使用JMX管理Spring Bean

    spring中关于jmx包括几个概念: MBeanExporter: 从字面上很容易理解, 用来将一些spring的bean作为MBean暴露给MBEanServer.MBeanServerFacto ...

随机推荐

  1. WPF最小化窗体后激活函数显示不了窗体

    WPF最小化窗体后激活函数显示不了窗体 今天测试小哥给我提了一些问题,其中一个问题是这样的,点击web端的一个链接,是能启动本地的一个应用程序的,如果本地应用程序已启动(通过tcp进程间通信),那么应 ...

  2. Binding的Path(路径)

    Binding的源可以是控件(一个控件是另一个控件的Source.控件把自己的容器作为Source),把集合作为ItemsControls的Source,把xml作为Tree或者Menu的Source ...

  3. YOLOv3:Demo needs OpenCV for webcam images

    Compiling With CUDA And OpenCV: change the Makefile in the base directory to read: GPU=1 OPENCV=1 ma ...

  4. 数据绑定-集合List绑定

    users.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...

  5. electron builder 打包多个第三方依赖的软件

    背景 在实际的开发过程中,我们最后打包生成的exe.会依赖一些第三方的软件,或者说是一些系统的环境,比如 .net framework vc++ 等,这些环境不能依赖客户的环境,所以最好的做法是在打包 ...

  6. namenode datanode理解

        HDFS是以NameNode和DataNode管理者和工作者模式运行的.          NameNode管理着整个HDFS文件系统的元数据.从架构设计上看,元数据大致分成两个层次:Name ...

  7. 记录一次k8s环境尝试过程(初始方案,现在已经做过很多完善,例如普罗米修斯)

    记录一次Team k8s环境搭建过程(初始方案,现在已经做过很多完善,例如普罗米修斯) span::selection, .CodeMirror-line > span > span::s ...

  8. tensorflow源码分析

    前言: 一般来说,如果安装tensorflow主要目的是为了调试些小程序的话,只要下载相应的包,然后,直接使用pip install tensorflow即可. 但有时我们需要将Tensorflow的 ...

  9. 2019-2020-1 20199319《Linux内核原理与分析》第四周作业

    MenuOS的构造 基础知识 1.操作系统的两把宝剑:①中断上下文的切换:保存现场和恢复现场:②进程上下文的切换. 2.Linux内核以A.B.C.D方式命名:A和B变得无关紧要,C是内核的真实版本, ...

  10. osworkflow 入门基础

    OSWorkFlow入门指南目的 这篇指导资料的目的是介绍OSWorkflow的所有概念,指导你如何使用它,并且保证你逐步理解OSWorkflow的关键内容. 本指导资料假定你已经部署OSWorkfl ...