@Configuration 用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用于构建bean定义 ...
分类:
编程语言 时间:
2020-06-11 10:45:48
阅读次数:
70
漏洞原理 Fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。 Fastjson提供了autotype功能,允许用户在反序列化数据中通过“@type”指定 ...
分类:
Web程序 时间:
2020-06-10 22:46:27
阅读次数:
222
半注解半xml配置的开发方式 把<bean> 属性注入<property>,使用注解方式的替换 替换bean的注解: @Component, 标记在类上, 表示把这个类,交给Spring管理, 除dao,service,web层之外的类 @Repository 用于注册DAO(持久层 ) @Serv ...
分类:
编程语言 时间:
2020-06-10 21:25:26
阅读次数:
81
去除applicationContext.xml实现简单的spring,把bean交给spring容器管理,获取属性的注入 定义一个配置类: @Configuration 用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解。获取容器时需要使用AnnotationApplica ...
分类:
编程语言 时间:
2020-06-10 21:24:55
阅读次数:
83
Spring支持不同的scope。不同scope在使用上是有差异的,比如singleton与prototype。 问题背景 我们知道,Spring bean 默认的 scope 是 singleton(单例),但有些场景(比如多线程)需要每次调用都生成一个实例,此时 scope 就应该设为 prot ...
分类:
编程语言 时间:
2020-06-10 21:21:00
阅读次数:
68
1.pom文件引入依赖 <!--rapid-framework 模板继承框架--> <dependency> <groupId>com.googlecode.rapid-framework</groupId> <artifactId>rapid-core</artifactId> <version> ...
分类:
编程语言 时间:
2020-06-10 19:13:37
阅读次数:
57
本篇文章仅供参考,大家一起进步! 目录大纲 引入依赖 jar包下载: [?] https://mvnrepository.com/artifact/org.springframework/spring-webmvc 选择自己适用的版本 Maven引入依赖 <!-- https://mvnreposi ...
分类:
编程语言 时间:
2020-06-10 17:27:45
阅读次数:
59
1.pom.xml引入jar包 <!--csv--> <dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>4.4</version> </dependency> 2.重写映射规则 ...
分类:
编程语言 时间:
2020-06-10 14:43:01
阅读次数:
116
写在前面 当bean是单实例,并且没有设置懒加载时,Spring容器启动时,就会实例化bean,并将bean注册到IOC容器中,以后每次从IOC容器中获取bean时,直接返回IOC容器中的bean,不再创建新的bean。 如果bean是单实例,并且使用@Lazy注解设置了懒加载,则Spring容器启 ...
分类:
编程语言 时间:
2020-06-10 13:32:19
阅读次数:
66
组件注册 @Configuration、@Bean注册组件 先写一个bean public class Person { private String name; private Integer age; public Person() { } public Person(String name, ...
分类:
编程语言 时间:
2020-06-10 11:23:46
阅读次数:
69