一、先来看看项目的简单结构 二、新增类库:DemoIOC.IRepository 1.在类库下新建接口:IDemoRepository.cs public interface IDemoRepository { void Query(); } 三、新增类库:DemoIOC.Repository 1. ...
分类:
其他好文 时间:
2020-09-17 14:02:15
阅读次数:
23
1.前言我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表,Windows下你会用CMD的dir命令,而Linux下你会使用ls命令。熟悉SpringBoot自动配置的也知道SpringBoot能根据不同的实际情况启用不同的配置。这就是@Conditional注解在发挥作用。该注解指定了在什么条件下创建Bean进行配置。2.@Conditional注解SpringBoot包含多个@Co
分类:
编程语言 时间:
2020-09-17 13:53:34
阅读次数:
29
简单的说,就是当Spring容器扫描到某个接口的多个 bean 时,如果某个bean上加了@Primary 注解 ,则这个bean会被优先选用,如下面的例子: @Component public class FooService { private FooRepository fooReposito ...
分类:
编程语言 时间:
2020-09-17 12:09:14
阅读次数:
29
1.前言统一的异常处理对于应用的重要性不言而喻。今天我们来介绍一下Spring如何来进行统一的Rest异常处理。同时我们也会简单比较一下它们之间的优劣。2.@Controller结合@ExceptionHandler在控制器中声明一个方法然后用@ExceptionHandler注解标记即可:@Controller@RequestMapping("/test")publicclassTestCont
分类:
编程语言 时间:
2020-09-16 12:41:29
阅读次数:
55
auto-logauto-log是一款为java设计的自动日志监控框架。创作目的经常会写一些工具,有时候手动加一些日志很麻烦,引入spring又过于大材小用。所以希望从从简到繁实现一个工具,便于平时使用。特性基于注解+字节码,配置灵活自动适配常见的日志框架支持编程式的调用支持注解式,完美整合spring支持整合spring-boot支持慢日志阈值指定,耗时,入参,出参,异常信息等常见属性指定变更日
分类:
编程语言 时间:
2020-09-16 12:40:37
阅读次数:
43
1.本章目标: 基本的Annotation 自定义的Annotation 为注解添加属性 元注解 会提取注解信息 2.基本的Annotation 使用 Annotation 时要在其前面增加 @ 符号, 并把该 Annotation 当成一个修饰符使用. 用于修饰它支持的程序元素 三个基本的 Ann ...
分类:
其他好文 时间:
2020-09-16 12:13:47
阅读次数:
34
同一个命名空间中,类只加载一份 AppClassLoader加载程序中自定义的类。无论加载多少次,只要是被AppClassLoader加载的,其Class信息hashcode都是相同的。 子加载器可见父加载器加载的类 到处都是例子。比如核心类库的类,AppClassLoader所加载的类,都能使用S ...
分类:
其他好文 时间:
2020-09-16 12:10:25
阅读次数:
33
1.前言欢迎阅读SpringSecurity实战干货[1]系列文章。在上一篇基于配置的接口角色访问控制[2]我们讲解了如何通过javaConfig的方式配置接口的角色访问控制。其实还有一种更加灵活的配置方式基于注解。今天我们就来探讨一下。DEMO获取方式在文末。2.SpringSecurity方法安全SpringSecurity基于注解的安全认证是通过在相关的方法上进行安全注解标记来实现的。2.1
分类:
编程语言 时间:
2020-09-15 21:18:19
阅读次数:
40
SpringMVC注解的方式@Controller@RequestMapping@SessionAttributes案例实操@Controller控制器定义在spring3.0中,通过@controller标注即可将class定义为一个controller类。为使springMVC能找到定义为controller的bean,需要在servlet-context配置文件中增加如下定义:<con
分类:
编程语言 时间:
2020-09-14 19:19:51
阅读次数:
55