您当前的位置: 首页 >  spring

qq_34412985

暂无认证

  • 1浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot-----读取xml配置bean(@ImportResource)

qq_34412985 发布时间:2020-01-15 10:55:56 ,浏览量:1

1、应用场景

旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件

2、spring-common.xml

                                                  

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());         }     }

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0395s