`
hbxflihua
  • 浏览: 676191 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通过spring-context创建可执行jar

阅读更多

1、新建一个maven工程;

 

 2、pom.xml中引入spring-context dependency

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>		
	</dependencies>

 

 3、添加maven的compiler 和 jar plugin

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<encoding>${project.build.sourceEncoding}</encoding>
					<source>${java.version}</source>
					<target>${java.version}</target>
					 <compilerArgs>
                      </compilerArgs>
				</configuration>
			</plugin>
			
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<!-- 指定入口函数 -->
							<mainClass>com.huatech.core.Bootstrap</mainClass>
							<!-- 是否添加依赖的jar路径配置 -->
							<addClasspath>true</addClasspath>
							<!-- 依赖的jar包存放位置,和生成的jar放在同一级目录下 -->
							<classpathPrefix>lib</classpathPrefix>
						</manifest>
					</archive>
				</configuration>
			</plugin>
			
		</plugins>
	</build>

 

4、启动类添加main方法

package com.huatech.core;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableScheduling;


@ComponentScan(basePackages="com.huatech.core")
@EnableScheduling
public class Bootstrap {
	
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		System.out.println("starting jar-demo ...");
		AnnotationConfigApplicationContext context = 
				new AnnotationConfigApplicationContext(Bootstrap.class);
//		//1. 初始化bean读取器和扫描器
//		AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
//		//2.注册bean配置类
//		context.register(Bootstrap.class);
//		context.register(ScheduleConfig.class);
//		//3.刷新上下文
//		context.refresh();
		// 优雅停机
		context.registerShutdownHook();
	}

}

 

5、添加一个测试类

package com.huatech.core.service;

import java.util.Date;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class TestSchedule {
	
	
	@Scheduled(fixedDelay = 2000)
	public void log(){
		System.out.println("["+new Date() +"]--");
	}
	

}

 

分享到:
评论

相关推荐

    spring-context-support-4.2.2.RELEASE.jar 的jar包

    在具体使用时,开发者通常会将`spring-context-support-4.2.2.RELEASE.jar`引入项目中,并在Spring配置文件中声明所需的bean,比如任务调度器或邮件发送者。这样,整个应用就能够利用`spring-context-support`提供的...

    spring-boot 所有jar包

    6. **独立运行的Spring应用**:Spring Boot应用通常被打包为可执行的jar,可以直接运行,无需单独的Java应用服务器。 7. **零配置(Zero Configuration)**:Spring Boot推崇约定优于配置的理念,许多默认配置可以...

    spring-mybatis整合jar包,spring-mybatis整合jar包

    2. **spring-context-4.2.4.RELEASE.jar, spring-core-4.2.4.RELEASE.jar, spring-web-4.2.4.RELEASE.jar, spring-beans-4.2.4.RELEASE.jar**:这些是Spring框架的核心组件。`spring-context`提供了应用程序上下文,...

    spring4.3.10的所有jar包

    在本篇文章中,我们将深入探讨Spring 4.3.10版本中的关键组件,这些组件通过一系列的jar包体现出来。 首先,`spring-context-4.3.10.RELEASE.jar`是Spring的核心上下文模块,它扩展了`spring-core`,提供了一种声明...

    spring-android-core-1.0.0.RELEASE-sources.jar

    5. **Android Context管理**:Spring for Android提供了一种优雅的方式来管理Android的`Context`,避免了因为不当使用`Context`导致的内存泄漏问题。 6. **线程管理**:Spring for Android提供了异步任务执行的支持...

    spring-study-全日志输出的jar包

    这个特殊的jar包包含了多个Spring核心组件,如`spring-core.jar`, `spring-context.jar`, `spring-webmvc.jar`等,这些组件共同构成了Spring的强大功能。 首先,`spring-core.jar`是Spring框架的基础,它提供了核心...

    Spring3.0.5所有jar包及每个jar包作用说明文档

    2. **spring-beans.jar**:这个模块主要处理Bean的定义和配置,提供了BeanDefinition和BeanFactory接口,用于解析XML或注解配置,创建和管理Bean实例。 3. **spring-context.jar**:在核心和Bean模块之上,提供了更...

    spring4.3.6全部jar包

    这些jar包涵盖了上述所有模块的功能,例如`spring-context.jar`包含DI和AOP的核心实现,`spring-webmvc.jar`包含MVC的相关类,还有`spring-jdbc.jar`用于JDBC操作,以及其他与数据访问、缓存、定时任务等相关的jar包...

    Spring框架相关jar包

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心组件包括了多个jar包,如Spring-expression、Spring-beans、Spring-context以及Spring-core等。这些jar包分别承载着Spring框架的关键功能,使得开发者能够...

    配置springmvc的spring-webmvc的jar包

    1. **引入依赖**:在项目中添加`spring-webmvc`的jar包,如`spring-webmvc-3.1.1.release-sources.jar`,这个版本包含源代码,便于开发者理解内部实现。 2. **配置DispatcherServlet**:在web.xml中配置...

    spring-mybatis整合jar包

    你需要的jar包可能包含`spring-context`、`spring-beans`、`spring-jdbc`、`spring-tx`等模块。 2. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的...

    spring-framework-5.1.8.RELEASE.zip

    在5.1.8.RELEASE这个版本中,Spring框架提供了一系列的增强和改进,旨在提高开发效率和应用的可维护性。 首先,让我们深入了解Spring的依赖注入(DI)机制。DI是IoC的一种实现方式,它允许开发者在运行时通过外部...

    spring3.0.5的所以jar包

    1. **org.springframework.context-3.0.5.RELEASE.jar**: 这个jar包是Spring框架的核心模块之一,它提供了应用上下文(ApplicationContext)的支持,这是Spring中管理和装配bean的主要接口。ApplicationContext...

    Spring,hibernate,struts jar 最新jar包

    例如,Spring的核心库spring-context、spring-web等,Hibernate的orm和ejb3-persistence模块,以及Struts2的核心库struts2-core、struts2-spring-plugin等。这些JAR文件是运行SSH框架项目的基础,需要按照正确的顺序...

    spring-5.3.2 四个基础jar包+commons.logging jar包

    - `spring-context.jar`:扩展了 `spring-beans`,提供了上下文支持,如事件发布、国际化、消息源、以及 AOP 集成。 - `spring-aop.jar`:实现了 AOP 功能,允许定义和执行切面。 4. **commons.logging.jar** ...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    对于Struts2和Spring的配置,我们需要在`struts.xml`和`spring-context.xml`文件中进行相应的设置,例如定义Action类、配置Spring Bean以及指定Struts2与Spring的整合方式。同时,确保web.xml文件中配置了...

    spring-framework-4.1.9.RELEASE

    1. **依赖注入**:Spring的核心特性之一,通过DI,开发者可以将对象之间的依赖关系交给容器来管理,使得代码更加灵活,易于测试和维护。4.1.9.RELEASE版本中,对依赖注入的处理更加精细,支持了更多类型的注解,如`@...

    spring2.0.8jar包

    `spring-context-2.0.8.jar`扩展了Core模块,提供应用上下文服务;`spring-web-2.0.8.jar`包含Web相关的功能,如Spring MVC。 总之,Spring 2.0.8版本为开发者提供了全面的框架支持,从基础的Bean管理到复杂的Web...

    spring-webmvc-portlet-3.1.1.RELEASE.jar.zip

    通过使用Spring Web MVC Portlet,开发者可以利用Spring框架的灵活性和可扩展性,构建出高效、易于维护的portlet应用。 二、Spring Web MVC Portlet核心概念 1. Portlet:portlet是portlet容器中的基本执行单元,它...

    spring所用jar包.7z

    3. `spring-context.jar`: 扩展了`spring-core`,提供了应用程序上下文,它是Spring框架的环境感知容器,能处理事件、国际化和资源加载等功能,还集成了AOP(Aspect Oriented Programming,面向切面编程)支持。...

Global site tag (gtag.js) - Google Analytics