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`引入项目中,并在Spring配置文件中声明所需的bean,比如任务调度器或邮件发送者。这样,整个应用就能够利用`spring-context-support`提供的...
6. **独立运行的Spring应用**:Spring Boot应用通常被打包为可执行的jar,可以直接运行,无需单独的Java应用服务器。 7. **零配置(Zero Configuration)**:Spring Boot推崇约定优于配置的理念,许多默认配置可以...
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`提供了应用程序上下文,...
在本篇文章中,我们将深入探讨Spring 4.3.10版本中的关键组件,这些组件通过一系列的jar包体现出来。 首先,`spring-context-4.3.10.RELEASE.jar`是Spring的核心上下文模块,它扩展了`spring-core`,提供了一种声明...
5. **Android Context管理**:Spring for Android提供了一种优雅的方式来管理Android的`Context`,避免了因为不当使用`Context`导致的内存泄漏问题。 6. **线程管理**:Spring for Android提供了异步任务执行的支持...
这个特殊的jar包包含了多个Spring核心组件,如`spring-core.jar`, `spring-context.jar`, `spring-webmvc.jar`等,这些组件共同构成了Spring的强大功能。 首先,`spring-core.jar`是Spring框架的基础,它提供了核心...
2. **spring-beans.jar**:这个模块主要处理Bean的定义和配置,提供了BeanDefinition和BeanFactory接口,用于解析XML或注解配置,创建和管理Bean实例。 3. **spring-context.jar**:在核心和Bean模块之上,提供了更...
3. **spring-context-5.0.2.RELEASE-javadoc.jar**:上下文模块提供了更丰富的环境感知服务,如事件发布、国际化、资源访问等。它是其他模块构建在之上的一个容器,可以包含Spring AOP和数据访问/集成层。 4. **...
这些jar包涵盖了上述所有模块的功能,例如`spring-context.jar`包含DI和AOP的核心实现,`spring-webmvc.jar`包含MVC的相关类,还有`spring-jdbc.jar`用于JDBC操作,以及其他与数据访问、缓存、定时任务等相关的jar包...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心组件包括了多个jar包,如Spring-expression、Spring-beans、Spring-context以及Spring-core等。这些jar包分别承载着Spring框架的关键功能,使得开发者能够...
1. **引入依赖**:在项目中添加`spring-webmvc`的jar包,如`spring-webmvc-3.1.1.release-sources.jar`,这个版本包含源代码,便于开发者理解内部实现。 2. **配置DispatcherServlet**:在web.xml中配置...
你需要的jar包可能包含`spring-context`、`spring-beans`、`spring-jdbc`、`spring-tx`等模块。 2. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的...
在5.1.8.RELEASE这个版本中,Spring框架提供了一系列的增强和改进,旨在提高开发效率和应用的可维护性。 首先,让我们深入了解Spring的依赖注入(DI)机制。DI是IoC的一种实现方式,它允许开发者在运行时通过外部...
1. **org.springframework.context-3.0.5.RELEASE.jar**: 这个jar包是Spring框架的核心模块之一,它提供了应用上下文(ApplicationContext)的支持,这是Spring中管理和装配bean的主要接口。ApplicationContext...
例如,Spring的核心库spring-context、spring-web等,Hibernate的orm和ejb3-persistence模块,以及Struts2的核心库struts2-core、struts2-spring-plugin等。这些JAR文件是运行SSH框架项目的基础,需要按照正确的顺序...
- `spring-context.jar`:扩展了 `spring-beans`,提供了上下文支持,如事件发布、国际化、消息源、以及 AOP 集成。 - `spring-aop.jar`:实现了 AOP 功能,允许定义和执行切面。 4. **commons.logging.jar** ...
对于Struts2和Spring的配置,我们需要在`struts.xml`和`spring-context.xml`文件中进行相应的设置,例如定义Action类、配置Spring Bean以及指定Struts2与Spring的整合方式。同时,确保web.xml文件中配置了...
1. **依赖注入**:Spring的核心特性之一,通过DI,开发者可以将对象之间的依赖关系交给容器来管理,使得代码更加灵活,易于测试和维护。4.1.9.RELEASE版本中,对依赖注入的处理更加精细,支持了更多类型的注解,如`@...
`spring-context-2.0.8.jar`扩展了Core模块,提供应用上下文服务;`spring-web-2.0.8.jar`包含Web相关的功能,如Spring MVC。 总之,Spring 2.0.8版本为开发者提供了全面的框架支持,从基础的Bean管理到复杂的Web...
通过使用Spring Web MVC Portlet,开发者可以利用Spring框架的灵活性和可扩展性,构建出高效、易于维护的portlet应用。 二、Spring Web MVC Portlet核心概念 1. Portlet:portlet是portlet容器中的基本执行单元,它...