版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangminemail/article/details/83419007
1、应用场景
旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件
2、spring-common.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="msgService" class="com.zemel.micorboot.service.impl.MessageServiceImpl"></bean>
</beans>
3、SpringBoot读取xml
package com.zemel.micorboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;
/**
* Hello world!
*
*/
@SpringBootApplication
@ImportResource(locations={"classpath:xml/spring-common.xml"})
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
4、应用xml中的bean对象
package com.zemel.micorboot.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zemel.micorboot.base.AbstractBaseController;
import com.zemel.micorboot.service.MessageService;
@RestController
public class MessageController extends AbstractBaseController {
@Autowired
private MessageService messageService;
@GetMapping("/echo")
public String echo(String mid){
System.out.println("[***访问地址***]"+super.getMessage("member.add.action"));
return super.getMessage("welcome.msg", mid);
}
public String msg(){
return (messageService.getMessage());
}
}
5、Service类
package com.zemel.micorboot.service;
public interface MessageService {
String getMessage();
}
package com.zemel.micorboot.service.impl;
import com.zemel.micorboot.service.MessageService;
public class MessageServiceImpl implements MessageService{
@Override
public String getMessage() {
return "my message...";
}
}
6、测试
package com.zemel.micorboot.controller;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import com.zemel.micorboot.App;
@SpringBootTest(classes=App.class)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class MessageControllerTest {
@Resource
private MessageController mc;
@Test
public void testEcho() {
System.out.println(this.mc.echo("mldnjava"));
}
@Test
public void testMsg(){
System.out.println(this.mc.msg());
}
}