Java笔记Spring(二)】的更多相关文章

spring-core 通过Gradle构建工具,转换包的命名空间为org.springframework下 cglib包,net.sf.cglib -> org.springframework.cglib,cglib原本引用了asm包,spring为了防止包依赖冲突,在将cglib中的内容移动到org.springframework.cglib下的同时,将原包中针对asm的命名空间的引用替换为了org.springframework.asm objenesis包,org.objenesis -…
一.Spring框架 源码地址:https://github.com/spring-projects/spring-framework 构建工具:Gradle,Gradle教程:https://www.w3cschool.cn/gradle/ Gradle基于Groovy语言,Groovy教程:https://www.w3cschool.cn/groovy/ JSR标准相关的资料: https://jcp.org/en/jsr/all 二.Spring框架Module 官网文档:https://…
动态代理 一.静态代理 代理的背后一般至少有一个实际对象,代理的外部功能和实际对象一般是一样的, 用户与代理打交道,不直接接触实际对象.代理存在的价值: 1)节省成本比较高的实际对象创建开销,按需延迟加载,创建代理时 并不正真创建实际对象,而只是保存实际对象的地址,在需要时再加载或者创建. 2)执行权限检查,代理检查权限后再调用实际对象. 3)屏蔽网络的差异性和复杂性,代理在本地,而实际对象在其他服务器上,调用 本地代理时,本地代理请求其他服务器. 静态代理示例: public class Si…
注解 一.内置注解 Java内置了一些常用注解: 1.@Override 该注解修饰一个方法,表示当前类重写了父类的该方法. 2.@Deprecated  该注解可以修饰类.方法.字段.参数等.表示对应的代码已经过时,不应该被使用. 它是一种警告,不是强制性的.当一个元素被注解为Deprecated时,应该在Java文档中说明替代方案. 3.@SuppressWarnings 该注解表示,压制Java编译器警告,它有一个必填参数表示压制那种类型的警告. 可以修饰大部分代码元素. 二.创建注解 注…
DispatcherServlet初始化,继续分析日志 主要部分: 23-May-2018 17:47:55.457 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization started 23-May-2018 17:47:55.463 INFO [R…
C:\apache-tomcat-8.0.36\bin\catalina.bat run [2018-05-23 02:30:31,657] Artifact demo-springmvc:war exploded: Waiting for server connection to start artifact deployment... Using CATALINA_BASE: "C:\Users\TQ\.IntelliJIdea2017.2\system\tomcat\Unnamed_dem…
类 一.类的基础 1.类---一种自定义数据类型. 2.与方法内创建局部变量不同,在创建对象的时候,所有的实例变量都会分配 一个默认值,这与创建数组的时候是类似的. 3.在{}对实例变量内赋值: int x; int y; { x = 1; y = 2; } 在新创建一个对象的时候会先调用这个初始化,然后再执行构造函数. 静态变量可使用static{}初始化: private static int STATE_ONE; private static int STATE_TOW; static {…
spring web项目启动入口 1.首先看一下传统Java Web的配置文件web.xml,网上找的一个,参考地址:https://blog.csdn.net/github_36301064/article/details/53290900 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xml…
spring-beans和spring-context 一.注解 1.自定义一个注解 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String value() default ""; } 2.使用注解 public class MyClass { @MyAnnotation("注解参数") public Strin…
Object类的所有非final方法(equals.hashCode.toString.clone.finalize)都要遵守通用约定(general contract),否则其它依赖于这些约定的类(HashMap,HashSet等)将不能正常工作. 8.覆盖equals时请遵守通用约定 无需覆盖equals的情形: 类的每个实例本质上是唯一的.类代表的是活动实体而不是值的概念.(例如,类Thread) 不关心类"逻辑相等"的功能,从Object继承的equals实现已经足够.(例如,…