zoukankan      html  css  js  c++  java
  • JavaBean,EJB,POJO,Spring Bean 的演进历程

    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)。
     
  • 相关阅读:
    flowable camunda activiti 功能对比
    activiti与flowable的区别
    工作流框架flowable6与activiti7的选择
    NFS服务的简介及常见故障解决方法
    yum命令详解
    怎么把Chrome网页背景变成黑色模式
    时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
    influxDB 2.0安装及使用说明
    InfluxDB和MySQL的读写对比测试
    时序数据库特点与对比
  • 原文地址:https://www.cnblogs.com/xichji/p/11188464.html
Copyright © 2011-2022 走看看