mvn中,使用spring中获取bean实例
来源:互联网 发布:cdr软件 编辑:程序博客网 时间:2024/05/20 23:33
由于spring官方的例子都是用maven进行代码管理, 我打算以后的代码也用maven进行管理。
spring一个重要的优点就是Ioc,也就是控制反转,可以用xml文件来生成类的实例。我以前都是用eclipse下的tomcat方式来管理bean实例,用spring自带的spring tool suits管理还有点不习惯,不过生产工具都是不断优化的,所以这里也学着习惯使用。
配置文件可以放在resources文件夹下,具体目录为src\main\resources,src下的另一个文件是java文件,如图
其中的applicationContext.xml文件就是配置文件,具体内容如下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" >
<!-- Beans Declaration -->
<bean id="TestTask" class="com.otv.task.TestTask" ></bean>
<bean id="ThreadPoolMonitorService" class="com.otv.monitor.srv.ThreadPoolMonitorService" >
<property name= "monitoringPeriod" value ="5" />
</bean >
<bean id="TestRejectedExecutionHandler" class="com.otv.handler.TestRejectedExecutionHandler" ></bean>
<bean id="TestThreadPoolExecutorService" class="com.otv.srv.TestThreadPoolExecutorService" >
<property name= "corePoolSize" value ="1" />
<property name= "maxPoolSize" value ="3" />
<property name= "keepAliveTime" value ="10" />
<property name= "queueCapacity" value ="3" />
<property name= "testRejectedExecutionHandler" ref="TestRejectedExecutionHandler" />
</bean >
<bean id="Starter" class= "com.otv.start.Starter" >
<property name= "threadPoolMonitorService" ref="ThreadPoolMonitorService" />
<property name= "testThreadPoolExecutorService" ref="TestThreadPoolExecutorService" />
</bean >
</beans>
然后说一下如何加载这个xml文件,通常是用一个Application类,是具体为什么叫这个名字,我还是不确定,我发现许多项目都是叫这个名字,这里我也跟着叫这个名字,其中的代码为
public class Application {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml" );
Starter starter = (Starter) context.getBean("Starter" );
starter.start();
}
}
这样我们就可以把xml文件加载进来,希望获得Starter这个实例,就可以使用上面的方法。
这里有一个小例子关于线程池的,顺带着学一下线程池的知识。
0 0
- mvn中,使用spring中获取bean实例
- Spring框架中获取Bean实例
- spring 从bean实例中获取对象
- 获取spring bean 容器中实例,非创建新实例
- 在完全由Spring管理的环境中使用Spring的Context获取Bean实例
- Spring中通过工厂方法获取bean实例
- Spring中通过实现FactoryBean接口获取bean实例
- spring中实例化bean
- 获取Spring中bean对象或在Spring初始化完成之后使用Spring中bean对象
- Spring中使用两种Aware接口自定义获取bean
- spring获取bean 实例
- Spring获取bean实例
- Struts 2在Action中获取Spring容器中所有Bean实例名称的方法
- Spring中Bean的使用
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例
- Spring中bean的实例化顺序
- spring中实例化bean的方式
- Spring配置Bean中注入Enum实例
- 不假思索地思考——敏捷的心智模式
- hdu1016
- java 接口RandomAccess
- Yarn简单介绍及内存配置
- makefile学习总结
- mvn中,使用spring中获取bean实例
- Python3 如何优雅地使用正则表达式(详解六)
- Linux C++的多线程编程
- 20150112
- Eclipse 设置模板代码
- 理解ThreadLocal
- Android工程在Maven环境下打包
- Useful Links
- UML图