首页 > 编程语言 >Spring bean与Java Bean的区别

Spring bean与Java Bean的区别

时间:2022-09-26 14:33:47浏览次数:46  
标签:Java Spring bean spring javabean setter

什么是JavaBean:

JavaBean是一种JAVA语言写的可重用组件。JavaBean符合一定规范写的Java类,是一种规范。它的方法命名,构造以及行为必须符合特定的要求:
1.所有属性为private

2.这个类必须具有一个公共的(public)无参构造函数

3.private属性必须提供public的getter和setter来给外部访问,并且方法的命名也必须遵循一定的命名规范

4.这个类是可序列化的,要实现serializable接口

什么是SpringBean:

SpringBean是受Spring管理的对象 所有能受Spring容器管理的对象都可以成为SpringBean.

二者之间的区别:

用处不同:传统javabean更多地作为值传递参数,而spring中的bean用处几乎无处不在,任何组件都可以被称为bean

写法不同:传统javabean作为值对象,要求每个属性都提供getter和setter方法;但spring中的bean只需为接受设值注入的属性提供setter方法

生命周期不同:传统javabean作为值对象传递,不接受任何容器管理其生命周期;spring中的bean有spring管理其生命周期行为
————————————————
版权声明:本文为CSDN博主「Jackson蜜蜂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42245219/article/details/82748460

标签:Java,Spring,bean,spring,javabean,setter
From: https://www.cnblogs.com/xiaomingbukaixin/p/16730862.html

相关文章

  • spring boot项目用maven插件执行package打包命令后不生成target文件夹
    用maven插件执行package打包命令后不生成target文件夹点击>Reloadfromdisk后搞定唔这应该是idea的bug吧......
  • SpringBoot全局捕获异常并返回给前端
    1.自定义一个异常类:publicclassRuleExceptionextendsRuntimeException{privatestaticfinallongserialVersionUID=-8624533394127244753L;publicRu......
  • 计算机毕设选题可以选什么 springboot+vue家政服务平台 ssm+vue家政服务管理系统 家政
    ......
  • Springboot微服务项目,显示路由未找到
    Springboot微服务项目,每个服务是一个module,当写了路由之后,启动项目,发现路由请求404思考是否是因为总的jar包里面不包含所需要module的jar包发现果然不包含刚写的服务的......
  • Java登录专题-----创建用户(一)
    Java登录专题-----创建用户(一)我来填坑了创建用户入参应该包括:用户姓名,用户密码,用户手机号,用户所属机构用户版本号,角色id 出参:没有 数据结构:JavaBean  ......
  • Java中的异常
    Java中异常分为运行时异常RuntimeException,和编译时Exception异常。编译时异常必须处理,而运行时异常可以不处理。当trycatchfinally中都有return语句时,finally中的retu......
  • Java 编码小技巧
    1、锁与事务获取锁与释放锁不能放在事务里面。先释放锁再提交事务会导致脏数据。2、consumer使用consumer来传递一个lambda表达式publicstaticvoidmain(String[]a......
  • JavaWeb基础
    JaveWeb常识JaveWeb主要就是web应用的后端数据库数据库设计数据库一对一表的情况有用户表和用户详情这种,分表的意义在于性能高些。一对多表设计,比如部门和员工表,......
  • 终端直接执行.java文件
    1、首先编译java文件 javacxx.java 「最好先建一个空文件夹,把xx.java文件放入」2、然后执行javaxx 「这样就会直接执行了,不需要使用Idea,eclipse等IDE」 注意:x......
  • Java多线程
    join()方法使用:【已经开了3个线程ABC,要求线程A在线程B的前面执行,线程B在线程C的前面执行】https://blog.csdn.net/zds448588952/article/details/99613648......