![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
yunzhonghefei
这个作者很懒,什么都没留下…
展开
-
one or more listeners failed to start
项目中集成了openoffice作为文档处理工具,今天找了一台服务器作为测试服务器,想要搭建一个测试环境,jdk,openoffice,tomcat环境装好之后,本地生成war包,放到服务器上,启动报错,查看 Catalina.out 文件,显示 one or more listeners failed to start。同时查看 localhost日志文件,显示spring在初始化时报错。之原创 2017-11-16 21:55:04 · 3121 阅读 · 1 评论 -
AutoWired引入的歧义性
多个类型实现了同一个接口,调用方根据类型自动注入: Spring此时别无他法, 只好宣告失败并抛出异常 ,异常类型为NoUniqueBeanDefinitionException 。此时根据通过使用@Primary 设置注入Bean的首选项来选择注入: 但是如果有多个Bean同时设置了首选项,会引入新的歧义。 解决这个问题,可以使用限定符:...原创 2019-03-04 10:02:59 · 155 阅读 · 0 评论 -
环境与profile
在开发软件的时候, 有一个很大的挑战就是将应用程序从一个环境迁移到另外一个环境。 数据库的配置会因为环境不同而改变。不同环境下的数据库配置: 开发环境: 我们可能会使用嵌入式数据库, 并预先加载测试数据。 例如, 在Spring配置类中, 我们可能会在一个带有@Bean注解的方法上使用EmbeddedDatabaseBuilder: 这会创建一个类型为javax...原创 2019-03-01 16:19:06 · 258 阅读 · 0 评论 -
在XML配置中引用JavaConfig
假设你正在使用Spring基于XML的配置并且你已经意识到XML逐渐变得无法控制,决定将XML配置文件进行拆分。在JavaConfig配置中, 我们已经展现了如何使用@Import和@ImportResource来拆分JavaConfig类。 在XML中, 我们可以使用import元素来拆分XML配置。比如,假设希望将BlankDisc bean拆分到自己的配置文件中,该文件名为cd-co...原创 2019-03-01 14:44:11 · 863 阅读 · 0 评论 -
在JavaConfig中引用XML配置
现在, 我们临时假设CDPlayerConfig已经变得有些笨重, 我们想要将其进行拆分。 当然, 它目前只定义了两个bean, 远远称不上复杂的Spring配置。 不过, 我们假设两个bean就已经太多了。我们所能实现的一种方案就是将BlankDisc从CDPlayerConfig拆分出来, 定义到它自己的CDConfig类中, 如下所示: compactDisc()方法已经从CD...原创 2019-03-01 14:30:48 · 988 阅读 · 0 评论 -
使用属性的Setter方法来构造Bean
<property>元素为属性的Setter方法所提供的功能与<constructor-arg>元素为构造器所提供的功能是一样的。Spring为<constructor-arg>元素提供了c-命名空间作为替代方案, 与之类似, Spring提供了更加简洁的p-命名空间, 作为<property>元素的替代方案 。为了启用p-命名空间, 必须要在XM...原创 2019-03-01 14:01:43 · 474 阅读 · 0 评论 -
借助构造器注入初始化bean
借助构造器注入初始化bean,有两种方案:使用<constructor-arg>元素 1.注入引用类型 2.注入字面量类型 但是注入字面量值时,通常会有字面量类型的问题,所以需要通过添加字面量的类型来声明: 3.注入集合类型 也可以使用<set>元素: 集合也可以为引用类型:2.使用Spring 3.0所引入的c-命名空间,属性名以“c:”开头, 也就是...原创 2019-03-01 13:32:50 · 686 阅读 · 0 评论 -
【SpringMVC】context:include-filter和context:exclude-filter使用时要注意的地方
转自:https://www.cnblogs.com/haoke/p/4604883.html在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。但在使用时要注意一下几点:1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,...转载 2019-03-01 11:02:10 · 401 阅读 · 0 评论 -
Spring 模块整理
1.数据访问和集成 使用JDBC编写代码通常会导致大量的样板式代码,例如数据库连接、创建语句、处理结果集到最后关闭数据库连接。Spring的JDBC和DAO模块抽象了这些样板式代码,使我们的数据库代码变得简单明了,还可以避免因为关闭数据库资源失败而引发的问题。 对于那些更喜欢ORM(Object-Relational Mapping) 工具而不愿意直接使用JDBC的开发者, Spr...原创 2019-02-27 17:16:40 · 218 阅读 · 0 评论 -
Spring中解析xml配置文件以及Bean实例化后的存放位置和Bean声明周期的管理
配置文件的加载方式,bean被实例化后的存放位置 Spring容器不只是一个,自带了多个容器,可以归纳为两种类型 1.beanFactory,由org.springframework. beans.factory.BeanFactory接口定义是最简单的容器,提供基本的DI支持. 2. 应用上下文(由org.springframework.context.A...原创 2019-02-27 16:12:56 · 2203 阅读 · 0 评论 -
Spring 面向切面配置声明
1.首先声明bean"minstrel"2.在切面配置中引用bean3.声明切入点,使用表达式进行声明4.声明方法执行前后各需要执行的逻辑,如果需要更细化,则调整代码中的逻辑即可...原创 2019-02-27 15:40:35 · 248 阅读 · 0 评论 -
(转)Spring Cloud底层原理
>转载请标明出处: >https://www.fangzhipeng.com> 本文出自[方志朋的博客](http://blog.csdn.net/forezp)> >本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100) 概述毫无疑问,Spring Cloud是目前微服务架...转载 2018-12-21 14:21:34 · 103 阅读 · 0 评论 -
切面编程
每个模块的核心功能都是为特定业务领域提供服务, 但是这些模块都需要类似的辅助功能, 例如安全和事务管理。如果要重用通用功能的话, 最常见的面向对象技术是继承(inheritance) 或委托(delegation) 。 但是, 如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系; 而使用委托可能需要对委托对象进行复杂的调用。切面提供了取代继承和委托的另...原创 2019-03-11 17:23:08 · 345 阅读 · 0 评论