发表于: 2017-09-23 23:40:39

1 765


今天完成的事情:

今天开始学习了springmvc,因为以前写项目时里面的那些标签这些知识点都没看,所以打算这个项目做慢一点,把里面知识点补一补.

一.<properties>标签

properties顾名思义就是配置文件,这里的peoperties是管理jar包的版本号的

1.   <properties>  

2.           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  

3.     

4.           <edu-demo.version>1.0-SNAPSHOT</edu-demo.version>  

5.           <edu-facade-user.version>1.0-SNAPSHOT</edu-facade-user.version>  

6.           <edu-service-user.version>1.0-SNAPSHOT</edu-service-user.version>  

7.           <edu-web-boss.version>1.0-SNAPSHOT</edu-web-boss.version>  

8.     

9.           <!-- frameworks -->  

10.         <org.springframework.version>3.2.4.RELEASE</org.springframework.version>  

11.         <org.apache.struts.version>2.3.15.1</org.apache.struts.version>  

12.   

13. </properties>  

二.

private static final long serialVersionUID = 1L;

 

SerialVersionUID是一个标识在对象上的标识符,通常通过对象的hashcode进行序列化,您可以使用工具serialver查看序列化对象的serialVersionUID。SerialVersionUID用于对象的版本控制。您也可以在类文件中指定serialVersionUID。不指定serialVersionUID的结果是,当您添加或修改类中的任何字段时,则已经序列化的类将无法恢复,因为为新类和旧的序列化对象生成的serialVersionUID将不同。Java序列化过程依赖于正确的serialVersionUID来恢复序列化对象的状态,并在serialVersionUID不匹配的情况下抛出java.io.InvalidClassException异常。(还是顺手设置一下为好)

三.toString()方法

toString()返回该对象的字符串表示。通常,ToString方法会返回一个“以文本方式表示”此对象的字符串。建议所有子类都重写此方法。Object类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:该对象的字符串表示形式。(暂时还是不懂)

四.@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 

当使用System,out.println()打印一个对象是自动调用toString方法

在Java中,所有的对象都是继承自Object,自然继承了toString方法,在当使用System,out.println()里面为一个对象的引用时,自动调用toString方法讲对象打印出来。如果重写了tostring方法则调用重写的toString 方法。

因为System.out.println()的这个方法源码中调用了String.valueOf(Objec o),

public void println(Object x) {

        String s = String.valueOf(x);

        synchronized (this) {

            print(s);

            newLine();

        }

    }

而String.valueOf(x)的源码就是去调用该对象的toString()方法,源码如下:

public static String valueOf(Object obj) {

        return (obj == null) ? "null" : obj.toString();

    }

  

五注解是什么

http://www.importnew.com/10294.html

有点玄,自己了解:注解就是一个标记,丽江的属性就是键值对,通过反射可以获取值,然后根据值进行各种处理.

@Param

@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 

 

1、可以当注释用,方便阅读;

2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。

明天计划完成的事情:明天还是继续写项目

遇到的问题:暂无

收获:学习了许多知识点.对springmvc框架运作流程有了了解.



返回列表 返回列表
评论

    分享到