public class ApplicationContextUtil implements ApplicationContextAware {
Logger logger = LoggerFactory.getLogger(ApplicationContextUtil.class);
public static Map<String, CamelContext> map;
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
map = applicationContext.getBeansOfType(CamelContext.class);
//getBeansOfType 返回bean的实例匹配给定的对象类型(包括子类),
}
}
public class ChannelBetListener implements ApplicationListener<ContextRefreshedEvent>{
private static Logger logger=LoggerFactory.getLogger(ChannelBetListener.class);
@Resource(name="channelCamelContext")
CamelContext camelContext;
@Produce
private ProducerTemplate drawProducer;
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
try{
//加载配置文件后所干的事
}catch(Exception e){
e.printStackTrace();
}
}
}
@Configuration
public class MinaConfiguration {
public @Bean IoAcceptor ioAcceptor(){
return new NioSocketAcceptor();
}
public @Bean LoggingFilter loggingFiler(){
return new LoggingFilter();//相当于<bean id="" class=""></bean>
}
public @Bean ProtocolCodecFilter protocolCodecFilter(){
return new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8")));
}
}
分享到:
相关推荐
在描述中提到的"Spring框架所需的核心类"主要涉及以下几个关键模块: 1. **Spring Core**:这是Spring框架的基础,提供了一套强大的IoC(Inversion of Control,控制反转)容器。IoC容器负责创建对象,管理对象之间...
本篇文章将详细讲解标题中提到的几个关键的jar包,包括它们的功能、用途以及如何在项目中整合使用。 首先,我们来关注Spring框架的核心jar包。Spring框架的核心组件是`spring-core.jar`,它提供了基础的IoC...
这里提到的几个jar包是Spring框架的基础组件,对于初学者来说,理解它们的作用至关重要。 1. spring-core-5.0.2.RELEASE.jar:这是Spring框架的核心模块,包含了IoC(Inversion of Control,控制反转)和DI...
在非Spring管理的类中,如果你想使用Spring容器中的bean,有以下几种方式: - 实现ApplicationContextAware接口,Spring会在初始化时自动注入ApplicationContext。 - 使用`@Resource`注解,与`@Autowired`类似,...
这个类在启动Spring应用上下文时起着关键作用。 `ClassPathXmlApplicationContext`的实现主要分为以下几个步骤: 1. **初始化**:创建`ClassPathXmlApplicationContext`实例时,我们通常会传入一个或多个XML配置...
在Spring AOP中,当无法使用Java的标准接口代理(例如,目标类没有接口)时,CGLIB就会被用到,生成一个目标类的子类并在其中插入切面逻辑。CGLIB-nodep版是精简版,不依赖于外部的ASM库,降低了依赖性。 4. **aop...
在 Spring 2.5 引入了 @Autowired 注释,我们平常直接引用的时候很少注意这些,只是自己写好了一个方法或者 springboot 自动配置好的一个方法我们要在另一个类中去调用,这个时候,我们就会采用该注释。 2. @...
4. **spring-security-core-tiger-2.0.5.RELEASE-sources.jar**:这个jar包包含了Spring Security核心组件的源代码,对于开发者来说非常有用,因为它允许他们查看和理解框架内部的工作原理,便于调试和自定义扩展。...
下面我们将对 Spring 框架中的几个重要类和接口进行详细解析。 1. DataSource 接口 DataSource 接口是 javax.sql 包下的一个接口,它提供了一个方法 getConnection(),该方法用于获取数据库连接。Spring 框架支持...
在Spring中,这通常涉及到以下几个关键知识点: 1. **Spring MVC**:Spring MVC是Spring框架的一部分,用于构建Web应用程序。在这个项目中,我们可能会看到Controller类,它们处理HTTP请求,并将数据传递给视图层...
在"spring security2.5 jar"中,包含了Spring Security框架的核心类和接口,这些类和接口定义了安全控制的基本机制。比如: 1. **认证**:这是验证用户身份的过程,Spring Security提供了多种认证方式,如基于表单...
本篇文章将深入探讨这两个框架,并通过几个实际的小例子来帮助理解它们的使用方式。 首先,Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。在传统的Java应用中,开发者需要编写大量...
在这个模块中,我们可以找到配置文件(如`application.yml`或`application.properties`)、Spring Boot主类、Aspect类(定义切面和通知)、业务服务类(包含被拦截的方法)以及可能的自定义注解。 综上所述,...
这可能包括以下几个步骤: 1. 定义Bean的接口或抽象类,表示我们需要管理的对象。 2. 创建具体的Bean实现类,实现接口或继承抽象类。 3. 设计一个容器类,用于存储Bean实例和它们的依赖关系。 4. 实现容器的初始化...
以下将详细阐述Spring对DAO支持的几种配置方式: 1. **JDBC DAO支持:** Spring通过`JdbcTemplate`和`SimpleJdbcInsert`等类提供了对JDBC的抽象,减少了直接使用JDBC代码的繁琐性。`JdbcTemplate`提供了一组模板...
Spring自动扫描机制主要涉及以下几个关键概念: 1. **@Component**: 这是最基本的组件注解,可以标记在任何业务逻辑类上。Spring会将这些类视为bean并纳入管理。如果你需要更具体地表示某种类型的组件,可以使用它...
这些配置类通常位于`META-INF/spring.factories`文件中,指定了哪些类是自动配置类。例如: ```properties org.springframework.boot.autoconfigure.EnableAutoConfiguration=...
"Spring4 HelloWorld"是入门Spring框架的基础教程,主要涉及以下几个关键知识点: 1. **Spring框架概述**:Spring是一个开源的Java平台,它提供了一个全面的编程和配置模型,用于现代Java应用。Spring的核心特性...
在深入理解Spring Security之前,我们需要了解几个核心概念: 1. **认证(Authentication)**:这是确认用户身份的过程。Spring Security 提供了多种认证方式,如用户名/密码、证书、API密钥等。通常,用户通过登录...
要使用Spring AOP,通常需要引入以下几个核心的Jar包: 1. **aspectj-1.7.3.jar**:这是AspectJ库的核心部分,提供了AOP语言支持,包括AspectJ编译器和运行时库。AspectJ是Java平台上的一个开源项目,它扩展了Java...