Mybatis Spring整合后调用方法
在整合后客户端直接执行以下代码能获取到service并调用方法ApplicationContextcontext=newClassPathXmlApplicationCo...
在整合后客户端直接执行以下代码能获取到service并调用方法
ApplicationContext context = new ClassPathXmlApplicationContext("Spring-mybatis.xml");
CsService service = (CsService) context.getBean("CsService");
service.query();
但是作为web服务启动后,我总不能每次读取配置文件。
我怎么调用里面的方法
CsService service = new CsService();不行
希望回答不要随便复制粘贴
我的Service里面用了@Service、@Autowired 、@Transactional等注解,要不然我在客户端直接测试也不会成功了。问题是作为web启动,除了在web.xml里面加载Spring配置文件,还需要做什么?
如果不需要,怎么去调用里面的方法?
我用下面的写法不行
CsService service = new CsService();// 我这样写Spring能帮我找到吗
service.方法; 展开
ApplicationContext context = new ClassPathXmlApplicationContext("Spring-mybatis.xml");
CsService service = (CsService) context.getBean("CsService");
service.query();
但是作为web服务启动后,我总不能每次读取配置文件。
我怎么调用里面的方法
CsService service = new CsService();不行
希望回答不要随便复制粘贴
我的Service里面用了@Service、@Autowired 、@Transactional等注解,要不然我在客户端直接测试也不会成功了。问题是作为web启动,除了在web.xml里面加载Spring配置文件,还需要做什么?
如果不需要,怎么去调用里面的方法?
我用下面的写法不行
CsService service = new CsService();// 我这样写Spring能帮我找到吗
service.方法; 展开
4个回答
展开全部
不需要你自己去访问握世spring 容器,也就是getBean。有mybatsi spring 插件可以无缝集成。
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${spring.mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>弊让mybatis</artifactId>
<段卜肢version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${spring.mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>弊让mybatis</artifactId>
<段卜肢version>3.1.1</version>
</dependency>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Spring-mybatis.xml文件放到槐雀配置文件里没亩去加载啊。。 直接在java里获取铅察早ApplicationContext,不要每次new
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用注解的方式不行吗?
追问
CsService service = (CsService) context.getBean("CsService");
这里对应的就是注解@Service("CsService")
追答
在action中要
@Autowired
private InboxService inboxService;
InboxService这是sercice类
inboxService这是你在配置文件中定义的,并且这个和你service类上面的也要对应......
@Service("inboxService")这个是和上面的那要对应.......
public class InboxService {这是service类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询