源于项目:通用初始化JavaBean属性类

java框架 初始化Bean的方法 Javabean初始化方法分析,文章为自己的课程设计内容,记录学习过程,不喜勿喷 阅读详情

      在大型项目中,一张数据表可能有100甚至200个字段,对应的javaBean字段也会有这么多,比如我们公司,做银行系统,一张数据表150个字段很正常。在系统中我们需要向数据表写javaBean,比如新增。对于150个字段的javaBean,实际上在业务上处理的可能最多50个字段,但是其它字段在数据库中不允许为空。我们不得不手工调用javaBean的set方法对其它属性给于默认的值比如0或者空串。问题出来了:手工调用set方法初始属性没错,问题是100个set方法你能保证不错,不遗漏?在维护中我也经常发现一些BUG的产生是因为部分字段初始化遗漏。联想以前所了解的java反射机制和多态,我想我们可以做一个公共的方法,在实例化javaBean的时候初始化部分或者全部属性,至少保证它不为空或者是系统允许的默认值,然后在业务逻辑中处理一些需要处理的字段。InitBean.java是基于以上几点所写的,恩,100%原创~! 这个类可以扩展,稍加修改为符合具体项目需求,比如只初始化某一类型的属性等等,重要的不是代码,而是思想和面对问题所想到的解决思路。代码如下:

 

InitBean.java

 

tese1.java(测试javaBean)

 

 

tese2.java(测试javaBean)

 

 

如果你能更好的修改,使之更强大和实用,欢迎交流,互相学习:jarvis_java@163.com

适合新手入门的J2EE实战项目:基于JSP与数据库的OA办公自动化系统开发 / 更丰富的展示字段适用于报表、联合查询等场景。在Tomcat容器中,可通过全局定义JNDI数据源:<Context></Context>然后在代码中通过JNDI查找:连接复用,降低TCP握手开销支持超时控制、连接验证、泄漏检测易于集中管理和监控+commit()该类图清晰地表达了JDBC各组件之间的协作关系。 阅读详情

相关推荐

Matlab车牌识别系统:GUI交互式图像处理实战

车牌识别是数字图像处理的经典任务,其核心在于理解图像预处理、目标定位、字符分割与OCR识别的完整技术链路。Matlab凭借Image Processing Toolbox的高效函数(如regionprops、imbinarize)和App Designer对算法逻辑的天然耦合能力,成为教学场景下验证工程化思维的理想平台。本方案聚焦可调试、可解释、可复现的闭环实现,将HSV颜色空间定位、动态形态学闭运算、垂直投影+轮廓校验分割等关键技术,深度集成于GUI交互界面中,使参数调节、中间结果可视化与性能评估融为一体

weixin_34318326的博客 355

spring中javaBean 初始化的六个步骤!

1.如果使用了元素的autowire属性,则借助spring提供的autowire功能,spring能够自动将目标javaBean需要注入的javaBean找到,并注入进来. 2.如果指定了元素的dependeny-check属性,则能保证spring配置文件中各个javaBean之间的关系 3.借助setter方法,能够将javaBean的属性值注入进来(分为两种方法 a.单独定义新的需要引...

aideqianfang的专栏 961

构建高效灵活的开源内容管理系统:Honocms全面解析

在数字化时代,内容管理系统(CMS)成为了网站建设和维护的核心工具,它允许用户无需深入了解编程知识,即可创建和管理网站内容。Honocms,作为开源CMS领域的一颗新星,以其强大的功能、灵活的定制性和用户友好的界面脱颖而出,赢得了广泛的市场认可。JSTL(JavaServer Pages Standard Tag Library)是一套用于Web应用的标签库,它简化了JSP页面的编程。JSTL包含了一系列标准的标签库,包括核心标签、格式化标签等。

weixin_32099703的博客 627

java 同一个事物 先更新再查询_Java框架面试题

Spring Bean作用域区别使用scope指定bean的作用于属性介绍singleton默认值,当IOC容器一创建就会创建bean的实例,是单例的,每次得到的都是同一个propotype原型的,当IOC容器创建时不创建bean,每次调用getBean方法时再实例化bean,而且不是同一个request在web环境中使用,每次HTTP请求实例化一个beansession在web环境中使...

weixin_42347357的博客 4300

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 116

STM32 HAL库状态机实现按键多事件检测(无阻塞高效处理)

本文详细介绍基于STM32 HAL库的状态机实现按键多事件检测方法,包括单击、双击等高效无阻塞处理。通过定时器中断和GPIO中断优化,结合状态机设计,显著提升系统响应效率和实时性,适用于嵌入式系统开发。

tech5的博客 1016

【为对象javaBean赋默认值】----java通过反射获取属性字段名、值、数据类型

JavaBean中属性值为null的赋默认值,根据对象的类型不同,分别赋不同的值仅限于当前类,不能给父类设置值参考了博主的方法,自己做了修改,原博主链接:https://blog.youkuaiyun.com/qq_25381015/article/details/116198594 方法调用:...

m0_46459413的博客 1858

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 507

java初始化bean的2种方式

作用:初始化数据 1、bean 实现InitializingBean 实现afterPropertiesSet 方法 (通过接口调用方法,效率高,依赖spring) 2、在配置文件 中 则增加 init-method <bean id="" class="" init-method=""></bean> (通过反射机制调用,效率低,不依赖spring) ps:执行顺...

a271366110的博客 2988

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

PRD撰写效率翻倍秘籍:我是如何用大模型+飞书文档搭建自动化工作流的

本文分享了如何利用大模型与飞书文档构建自动化工作流,以大幅提升PRD撰写效率。通过结构化需求输入、设计模块化提示词模板,并借助自动化脚本桥接数据与文档,产品经理可将繁琐的文档撰写工作自动化,从而将精力聚焦于产品战略与用户洞察。

weixin_28520495的博客 405

使用Apache-DBUtils实现查询操作出现结果集中出现‘null‘,0等默认初始化值的现象

使用Apache-DBUtils实现查询操作出现结果集中出现’null’,0等默认初始化值的现象 @Test public void testQueryList() throws Exception{ QueryRunner runner = new QueryRunner(); Connection conn = JDBCUtils.getConnection(); String sql = "select id,name,email,birth

weixin_43858425的博客 223

12027.linux flash驱动之IS25LP01G/IS25WWP01G

一页:512字节 --> 扇区 4096字节 --> 块 32k,64k, 层层递进关系。

写给自己的笔记 2289

一、Spring容器核心类介绍及初始化流程

Spring容器核心类介绍及初始化流程

困意突然偷袭我 105

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java初始化一个空指针_使用XML配置和注释初始化java beans类时出现空指针异常

我在尝试初始化JavaBeans类时遇到了一个问题。我收到一个空指针异常错误。下面是代码片段。我将bean xml作为loginda.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="h...

weixin_42498909的博客 335

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深入理解Spring(一)BeanDefinition接口

写在前言: 本内容是自学过程中进行的重点内容记录,用到的图片,术语来源于网络博客、视频术语、书本当中。个人只是自我的理解和总结归纳。https://blog.youkuaiyun.com/java_lyvee/article/details/102633067 一、JavaBean和SpringBean的区别 SpringBean是通过Spring容器来初始化的对象,SpringBean具有Spring的生命周期,但SpringBean一定是JavaBean,但JavaBean不一定是SpringBean,Jav

科蒙D的博客 461

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jsp中<c:foreach>没有遍历

代码如下,topic为一个实体bean,有author属性,为说明起见,author 赋0,1,2值,但是发现 中没有遍历 [code]

dxflygao 1082

Java基础-面向对象复习知识点

Java基础:面向对象-设计对象并使用知识点。

2401_84643729的博客 200

java 命名规范 json大小写_JSON.toJSONString会把key的首字母转成小写

一个项目需求要求返回值为JSON格式,且大多数字段是首字母大写,还有些是类似N_TX这样的格式,在输出这样的结果时遇到了问题,由于时间紧,就直接拷贝需要的结果字段建立JavaBean类,本以为最后直接调用JSON.toString(obj)返回结果即可,没想到返回值中自动将首字母变小写。查看fastjson源码发现关键在下面一段public static List computeGetters(C...

weixin_31922807的博客 4565

Spring框架 ioC+AOP

AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,旨在解决传统面向对象编程中横切关注点的分散问题。在传统的面向对象编程中,我们将程序的功能模块划分为类和对象,通过对象之间的方法调用来实现业务逻辑。然而,某些功能在多个不同的类或对象中重复出现,如日志记录、事务管理、安全检查等。这些被称为横切关注点的功能代码会散布于核心业务逻辑中,导致代码的重复、可读性和可维护性下降。AOP的目标就是将这些横切关注点从核心业务逻辑中分离出来,以模块化的方式进行处理。

litao_1234的博客 181

JSP的安全应用问题

一、概述  当网络编程越来越方便,系统功能越来越强大,安全性却指数倍地下降。这恐怕就是网络编程的不幸和悲哀了。各种动态内容生成环境繁荣了WWW,它们的设计目标就是为了给开发者更多的力量,给最终用户更多的方便。正因为如此,系统设计师和开发者必须明确地把安全问题作为一个考虑因素,事后追悔很难奏效。  从安全的角度来看,服务器端WWW应用的弱点来源于各种各样的交互能力和传输通道。它们

u014660233的专栏 587

Java面向对象笔记整理分享(从浅入深(快加入到记事本))

为什么要学习面向对象思想呢 ? 因为这套思想来源于生活, 生活中解决问题, 就是一个个的对象在一起打交道从而将问题解决了 我们希望写代码的时候, 也能按照这套思想解决问题, 代码的编写就会更加贴切生活, 编程也就会更加简单了

qq_43280993的博客 362

第五章 spring-connet之bean生命周期与bean监控

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33973600的博客 340

XStream实用指南

XStream实用指南          转自:http://xusweeter.iteye.com/blog/1064562        —— XuSweeter @ 2011-04-17        XStream是thoughtworks公司发布的一个简单的Java类库,用于将JavaBean序列化为XML,并且能够将XML文件反向转换为JavaBean。本文根据XSt

senblingbling的专栏 691
上一篇: 普元EOS构件和服务个人理解
下一篇: 普元EOS RichWeb(富客户端)实践总结
jarvis_java
博客等级 码龄17年 38粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值