1. package com.ldf.domain;
  2. /**
  3. * 实体bean
  4. */
  5. import java.io.Serializable;
  6. import java.util.Date;
  7.  
  8. public class User implements Serializable{
  9.  
  10. private int id;
  11. private String username;
  12. private String password;
  13. private String email;
  14. private Date birthday;
  15.  
  16. public User() {
  17. super();
  18. }
  19.  
  20. public User(int id, String username, String password, String email,
  21. Date birthday) {
  22. super();
  23. this.id = id;
  24. this.username = username;
  25. this.password = password;
  26. this.email = email;
  27. this.birthday = birthday;
  28. }
  29. @Override
  30. public String toString() {
  31. return "User [id=" + id + ", username=" + username + ", password="
  32. + password + ", email=" + email + ", birthday=" + birthday
  33. + "]";
  34. }
  35. public int getId() {
  36. return id;
  37. }
  38. public void setId(int id) {
  39. this.id = id;
  40. }
  41. public String getUsername() {
  42. return username;
  43. }
  44. public void setUsername(String username) {
  45. this.username = username;
  46. }
  47. public String getPassword() {
  48. return password;
  49. }
  50. public void setPassword(String password) {
  51. this.password = password;
  52. }
  53. public String getEmail() {
  54. return email;
  55. }
  56. public void setEmail(String email) {
  57. this.email = email;
  58. }
  59. public Date getBirthday() {
  60. return birthday;
  61. }
  62. public void setBirthday(Date birthday) {
  63. this.birthday = birthday;
  64. }
  65. }

1.实现Serializable接口是为了服务器重启或者内存溢出之后,能够实现session的钝化和激活两种状态,钝化表示session数据能够进行存盘操作,激活表示服务器从盘中读取session数据.

  1. public class User implements Serializable{

2.字段的定义统一小写且约定必须符合四者的统一,javaBean中的字段定义,前端页面的标签name值,后台request.getParameter的形参,以及数据库中字段的定义要保持一致.

  1. private int id;
  2. private String username;
  3. private String password;
  4. private String email;
  5. private Date birthday;

3.在不写任何构造器的情况下,系统会默认给出无参构造器,但如果给出了有参构造器,那么必须显式的给出无参构造器.构造器的作用在于初始化参数.

  1. public User() {
  2. super();
  3. }
  4.  
  5. public User(int id, String username, String password, String email,
  6. Date birthday) {
  7. super();
  8. this.id = id;
  9. this.username = username;
  10. this.password = password;
  11. this.email = email;
  12. this.birthday = birthday;
  13. }

4.重写toString方法,单纯调用对象时,系统会自动调用toString方法,如果没有重写toString方法,那么会调用Object超级父类的toString方法,执行结果是该对象的地址值.重写该toString方法后,系统也会自动调用toString方法,但是是调用重写后的toString方法.输出的是自定义的信息.

  1. @Override
  2. public String toString() {
  3. return "User [id=" + id + ", username=" + username + ", password="
  4. + password + ", email=" + email + ", birthday=" + birthday
  5. + "]";
  6. }

5.getter/setter方法的作用在于调用封装后的字段,在框架中是具有调用属性的作用.

javaBean分析的更多相关文章

  1. JavaBean 基础概念、使用实例及代码分析

    JavaBean 基础概念.使用实例及代码分析 JavaBean的概念 JavaBean是一种可重复使用的.且跨平台的软件组件. JavaBean可分为两种:一种是有用户界面的(有UI的):另一种是没 ...

  2. java web学习总结(二十九) -------------------JavaBean的两种开发模式

    SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...

  3. java web学习总结(二十八) -------------------JSP中的JavaBean

    一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...

  4. MyBatis源码分析-SQL语句执行的完整流程

    MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简 ...

  5. pmd静态代码分析

    在正式进入测试之前,进行一定的静态代码分析及code review对代码质量及系统提高是有帮助的,以上为数据证明 Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可 ...

  6. 深入理解 spring 容器,源码分析加载过程

    Spring框架提供了构建Web应用程序的全功能MVC模块,叫Spring MVC,通过Spring Core+Spring MVC即可搭建一套稳定的Java Web项目.本文通过Spring MVC ...

  7. Java动态代理全面分析

    代理模式 解说:给某一个对象提供一个代理,并由代理对象控制对原对象的引用: 代理模式需要以下几个角色: 1  主题:规定代理类和真实对象共同对外暴露的接口: 2  代理类:专门代理真实对象的类: 3 ...

  8. 我理解的IOC技术在Java和C#中比较分析

    一直想用心写这个系列的文章,其实看得越多,也就越觉得自己在这方面的功力太浅,也就越不想班门弄斧啦,作为一个开篇,我想把这个技术深层次化,在之前的.net的一个MVC系列文章其实已经涉及到了,只是.ne ...

  9. ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)

    javabean完成以后就是添加ireport的报表了 打开ireport的option然后在classpath中添加路径. 然后在ireport中追加数据源如图,点击图标后会出现数据源列表然后按ne ...

随机推荐

  1. AngularJS指令封装高德地图组件

    1 概述 公司移动门户原来是基于AngularJS指令封装的百度地图组件,用于签到.签退.定位等功能,在使用过程中发现百度地图频繁的弹出广告,所以打算重新引用其它地图组件,最后决定基于AngularJ ...

  2. Bs4 BeautifulSoup取值

    原文网址:https://blog.csdn.net/u010244522/article/details/79627073 从网页获取HTML数据后,获取对应标签.属性的值 取值方法主要有以下几种: ...

  3. 项目中jsp的存放

    今天早上犯的错, 复习jsp,把jsp放在 WEB-INF 下  我启动项目,想看效果的时候,一直找不到指定的资源404 后来一番探索,我把它拖放在了WebContent  直接访问的,下午看到知识点 ...

  4. 装饰者模式&数据库连接池原理

    装饰者模式: 我是一个没有感情的杀手 在复习到自建数据库连接池的时候有点蒙了,再次翻看视频整理如下:(装饰者模式下自建数据库连接池修改close功能为 回收连接对象) 自备材料:数据库连接对象的获取的 ...

  5. Swift 里字符串(十一)OC 字符串和 Swift 字符串的转换

     to OC func _bridgeToObjectiveCImpl() -> AnyObject { if _guts.isSmall { return _guts.asSmall.wit ...

  6. .gitignore总结

    git进行管理时,.gitignore是必不可少的,可以指定不需要提交到仓库的资源.最好在git init之后就创建 .gitignore文件,这是个好习惯,常用的配置及说明如下:

  7. postgresql-死锁

    死锁问题:1.长事务,事务中包含了文书的上传下载,导致其他表的锁等待,最终导致死锁. 2.并发更新,如果更新慢的话,很可能导致,锁等待.需要加for update或者ad lock 3.数据库中查询p ...

  8. python学习笔记15-字符串 lsit set truple之间的相互转换

    import string #字符串转list str = 'abcde' list = list(str) #list转字符串 str_convert = ''.join(list) #字符串转se ...

  9. python 跨平台获取网卡信息和本机ip地址

    笔者在项目中遇到过获取本机网卡ip的例子,利用python库psutil解决了此问题. def get_netcard(): """获取网卡名称和ip地址 "& ...

  10. 使用pymysql

    安装 pip3 install pymysql 连接.执行sql.关闭(游标) import pymysql mysql_connect_dict={ 'host':'127.0.0.1', 'por ...