发表于: 2017-09-23 23:40:39
1 764
今天完成的事情:
今天开始学习了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框架运作流程有了了解.
评论