
Spring
文章平均质量分 66
袭冷
梦里不知身是客
展开
-
Spring - @Value 赋值的几种方式
一、从配置文件获取值 1、获取配置值获取配置值,配置不存在时抛异常@Value("${jdbc.name}")private String name 2、获取配置值,配置不存在时使用指定的默认值获取配置值,不存在时赋值为空串@Value("${jdbc.name:}")private String name获取配置值,不存在时赋值为指定字符串;字符串无需加引号包裹@Value("${jdbc.name:root}")private String n...原创 2021-10-23 14:34:32 · 2064 阅读 · 0 评论 -
Spring - 不扫描指定的某一些包
一、Spring@ComponentScan(basePackages = {"com.xl","com.ws"}, excludeFilters = {@ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.xl.common.*")})二、Spring Boot 从常规@SpringBootApplication(scanBasePackages = {"com.xl", "com.ws"}) ...原创 2021-10-23 14:31:30 · 3008 阅读 · 0 评论 -
Spring - 注解替代配置的@Configuration、@Bean和@ComponentScan
一、注解启动和相关注解的说明 从Spring3.0开始,提供了另外一种启动spring容器的方式,用注解@Configuration定义配置类,然后使用AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext实现基于Java配置类的方式加载Spring的应用上下文初始化Spring容器,无需再使用ap...原创 2019-05-08 16:53:53 · 2745 阅读 · 0 评论 -
JNDI - 基于Tomcat的配置和应用
一、关于 JNDI(Java Naming and Directory Interface,Java命名和目录接口),J2EE的标准之一,J2EE容器都必须要提供的一个服务 JNDI的出现,让数据库连接代码交给容器管理,比如Tomcat、JBOSS等容器,使开发者不用关心数据库的配置和驱动等是什么二、配置 1、配置参数的说明<Resource |- ...原创 2019-11-08 11:08:54 · 416 阅读 · 0 评论 -
Spring - 获取ApplicationContext的几种方式
一、在Spirng容器初始化时保存ApplicationContext对象 1、通过ClassPathXmlApplicationContext加载,默认获取的是classes即源代码路径下的配置文件import org.springframework.context.support.ClassPathXmlApplicationContext; ApplicationCo...原创 2018-08-08 21:35:51 · 2530 阅读 · 0 评论 -
Spring - 配置文件中的classpath: 和 classpath*: 的区别
一、概念 classpath是指WEB-INF文件夹下的classes目录,对应源代码src目录,用于存放从src中拷贝过去的各种配置文件,以及编译过后的class文件。 classpath是spring的写法,Spring可以通过指定classpath*:与classpath:前缀加上路径的方式从classpath加载配置文件。二、区别 classpath:只会到...原创 2018-08-08 21:36:19 · 3223 阅读 · 0 评论 -
Quartz - Spring集成Quartz实现集群的定时任务
一、关于Quartz集群的说明Quartz的集群部署方案在架构上是分布式的,每个节点是一个独立的Quartz应用,并不与另一个节点或是管理节点通信,没有负责集中管理的节点。Quartz是通过数据库表来感知另一应用,利用数据库锁的方式来实现集群并完成对并发的控制。所以,分布式部署时需要保证各个节点的系统时间一致。二、配置Spring的配置文件原创 2018-03-06 10:54:58 · 570 阅读 · 0 评论 -
Spring - lookup-method使用示例
一、初始逻辑 来看下面的示例,具体看注释。/** * 假设这是一个表示可以向目标发起连接的类 */public class ConnectionExample { public void execConnection() { System.out.println("ConnectionExample:连接到谷歌!"); }}/** * 这是一个管理连接的类 *原创 2014-04-01 21:35:29 · 2014 阅读 · 0 评论 -
Jetty - 在集成Spring的J2SE应用程序中嵌入Jetty的Web功能(应用和Web共用ApplicationContext)
一、说明 如果开发了一个J2SE的应用程序,然后想用Web来完成一些的用户界面,但是在启动 Jetty 之前就已经创建和使用了 Spring 的 ApplicationContext了,但这些Web的业务中也要依赖于 Spring 的 ApplicationContext,这样就会遇到一个问题:应用程序启动后会创建一个 context,当Jetty启动后又会创建一个 context,两个原创 2018-05-17 16:56:51 · 510 阅读 · 0 评论 -
Spring - 配置文件中的特殊字符
一、说明 XML中共有5个特殊的字符,分别是:&<>“’。如果配置文件中的注入值包括这些特殊字符,就需要进行特别处理二、处理 1、使用<![CDATA[ ]]>标签封装包含特殊字符的字符串 <property name="uri"> <value><![CDATA[/...原创 2019-11-08 11:17:12 · 8968 阅读 · 0 评论 -
Jetty - 在集成Spring的J2SE应用程序中嵌入Jetty的Web功能(Web中获取Spring上下文中的Bean)
一、说明 如果开发了一个J2SE的应用程序,然后想用Web来完成一些的用户界面,但是在启动 Jetty 之前就已经创建和使用了 Spring 的 ApplicationContext,但这些Web的业务中也要依赖于 Spring 的 ApplicationContext,这样就会遇到一个问题:原有应用程序和新加Web不在同一个上下文,在Web中如何获取Spring中管理的Bean呢?原创 2018-02-28 16:58:49 · 492 阅读 · 0 评论 -
Jetty - 嵌入式Web
一、启动Jettypackage com.xilen.jetty.main;import org.eclipse.jetty.server.Server;import org.eclipse.jetty.server.nio.SelectChannelConnector;import org.eclipse.jetty.webapp.WebAppContext;public cla原创 2018-02-28 16:57:36 · 256 阅读 · 0 评论 -
Spring - Task定时任务
一、说明 Spring 3.0以后自带的Spring Task,是一个轻量级的定时任务工具,而且使用起来很简单,除spring相关的包外不需要额外的包,支持注解和配置文件两种形式二、使用 1、配置方式 1)创建Job作业 package com.xl.task; import org.springframewor原创 2018-03-06 10:51:39 · 381 阅读 · 0 评论 -
Quartz - Quartz简单入门
一、相关介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由Java开发的一个开源的任务日程管理系统二、概念和类 Job:要执行的作业类所实现的接口 JobDetail:定义作业实例的详细信息属性 Trigger:触发器接口,Quartz中提供了SimpleTrigger、CronTirgg原创 2018-03-06 10:52:51 · 488 阅读 · 0 评论 -
Quartz - Spring和Quartz的集成
一、创建任务实体 实现任务的具体逻辑 1、继承式的实现 package com.xl.task; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz原创 2018-03-06 10:54:15 · 267 阅读 · 0 评论 -
Spring - constructor-arg和property的使用示例
一、说明 constructor-arg:通过构造函数注入。 property:通过setter对应的方法注入。二、constructor-arg的使用示例 1、Model代码:public class Student { private Integer id; private String name; private List dream原创 2014-04-01 21:35:20 · 5326 阅读 · 0 评论