BeginnerH - 博客园
摘要: 这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑。 JAVA中使用到继承就会有两个无法回避的缺点: 1. 打破了封装性,子类依赖于超类的实现细节,和超类耦合。 2. 超类更新后可能会导致错误。 继承打破了封装性 关于这阅读全文
posted @ 2018-05-24 10:56 BeginnerH 阅读(2397) 评论(34) 编辑
摘要: 在使用Spring时,可能会遇到这种情况:一个单例的Bean依赖另一个非单例的Bean。如果简单的使用自动装配来注入依赖,就可能会出现一些问题,如下所示: 单例的Class A 非单例的Class B 这里 采用了默认的单例scope,并依赖于 , 而 的scope是 ,因此不是单例的,这时候跑个测阅读全文
posted @ 2018-05-18 09:34 BeginnerH 阅读(232) 评论(0) 编辑
摘要: 循环依赖 在使用Spring时,如果主要采用 的依赖注入方式,则可能会遇到循环依赖的情况,简而言之就是 的构造器依赖于 ,`Bean B Bean A BeanCurrentlyInCreationException`。 Class A Class B 测试 原因 这时候运行测试就会发现抛出了 异常阅读全文
posted @ 2018-05-17 00:17 BeginnerH 阅读(245) 评论(0) 编辑
摘要: `Spring Security Filter Filter Filter Chain FilterChainProxy`。 如图所示。 实际上 下面可以有多条 ,来针对不同的URL做验证,而 中所拥有的 则会根据定义的服务自动增减。所以无需要显示再定义这些 ,除非想要实现自己的逻辑。 关键类 Au阅读全文
posted @ 2018-03-08 16:23 BeginnerH 阅读(535) 评论(0) 编辑
摘要: 最初的代码 在最近的项目中,写出了这样的一段代码 然后在Code Review的时候被告知在多线程的情况下,这样写可能会导致 有多个实例。比如下面这种情况: |Time|Thread A| Thread B| |: :|: :|: :| |t1|A1 检查到instance为空|| |t2||B1 阅读全文
posted @ 2018-02-25 18:09 BeginnerH 阅读(519) 评论(0) 编辑
摘要: Q: Throable是不是受查异常? A: 是 在 "Java规范" 中,对非受查异常和受查异常的定义是这样的: The unchecked exception classes are the exception classes and the classes. The checked excep阅读全文
posted @ 2018-02-24 15:32 BeginnerH 阅读(325) 评论(0) 编辑
摘要: 依赖引入 三个配置文件 测试阅读全文
posted @ 2018-01-29 21:17 BeginnerH 阅读(268) 评论(0) 编辑
摘要: 依赖引入 启用Spring Security 首先创建一个继承 的类。这个操作会导致一个名为 的`Filter SpringSecurityFilterChain`的bean 再创建一个配置类 至此Spring Security就被启用了, 目前所有的请求都会被拦截 。 配置 中有三个名为 的方法提阅读全文
posted @ 2018-01-22 23:59 BeginnerH 阅读(424) 评论(0) 编辑
摘要: 对DispatcherServlet进行配置 Spring MVC的配置实际上就是对DispatcherServlet的配置 WebConfig的实现阅读全文
posted @ 2017-12-10 16:27 BeginnerH 阅读(321) 评论(0) 编辑
摘要: Spring容器负责创建应用程序中的bean并通过依赖注入来协调这些对象之间的关系。但是,作为开发人员,要告诉Spring需要创建哪些bean并且如何将其装配在一起。当描述bean如何装配时,Spring提供了两种主要的配置方式。 基于Java的配置 隐式配置 Spring通过组件扫描来实现隐式配置阅读全文
posted @ 2017-11-09 14:13 BeginnerH 阅读(299) 评论(0) 编辑