springMVC中普通类调用注解service方法
2015-10-21 15:45
896 查看
1、添加util方法:
2、在spring的配置文件.xml中添加
3、service方法
4、使用
在普通类中就可以调用service实例方法了,执行calculatePayoff方法,打印“————————–gogogogogo—————”
package com.hzc.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * 普通类调用Spring注解方式的Service层bean * Created by HZC on 2015/10/21. */ public class SpringBeanFactoryUtils implements ApplicationContextAware { private static ApplicationContext appCtx; /** * 此方法可以把ApplicationContext对象inject到当前类中作为一个静态成员变量。 * * @param applicationContext ApplicationContext 对象. * @throws BeansException * @author hzc */ public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { appCtx = applicationContext; } /** * 获取ApplicationContext * * @return * @author hzc */ public static ApplicationContext getApplicationContext() { return appCtx; } /** * 这是一个便利的方法,帮助我们快速得到一个BEAN * * @param beanName bean的名字 * @return 返回一个bean对象 * @author hzc */ public static Object getBean(String beanName) { return appCtx.getBean(beanName); } }
2、在spring的配置文件.xml中添加
<bean id="springBeanFactoryUtils" class="com.haier.util.SpringBeanFactoryUtils"/>
3、service方法
package com.hzc.service.impl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * Created by HZC on 2015/10/20. */ @Service("ckPayoffService") public class CKPayoffServiceImpl implements ICKPayoffOrderService { private static final Logger log = LoggerFactory.getLogger(CKPayoffServiceImpl.class); /** * 测试 * * @author HZC * @createDate 2015-10-21 */ @Override @Transactional public void calculatePayoff() { System.out.println("--------------------------gogogogogo---------------"); } }
4、使用
CKPayoffServiceImpl ckps = (CKPayoffServiceImpl) SpringBeanFactoryUtils.getBean("ckPayoffService"); ckps.calculatePayoff();
在普通类中就可以调用service实例方法了,执行calculatePayoff方法,打印“————————–gogogogogo—————”
相关文章推荐
- Lua脚本调用外部脚本
- Lua中调用C++函数示例
- Shell脚本中引用、调用另一个脚本文件的2种方法
- PowerShell中调用WPF生成炫酷窗口实例
- C#实现调用迅雷下载的方法
- 关于脚本调用外部对像和类型库
- Ruby中调用执行shell命令的6种方法
- Lua调用自定义C模块
- Lua中调用C++函数实例
- C++中调用Lua函数实例
- C语言中函数声明与调用问题
- C#中事件的动态调用实现方法
- C++调用C#的DLL实现方法
- asp.net源程序编译为dll文件并调用的实现过程
- dedecms调用discuz论坛信息按照ID分类调用附详细说明
- C#调用sql2000存储过程方法小结
- C#中子类调用父类的实现方法
- 用iframe margin实现调用其他网页的某一区域的方法
- jQuery Ajax调用WCF服务详细教程
- JS随机调用指定函数的方法