`
y806839048
  • 浏览: 1091508 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

springboot的认识总体概括

阅读更多

 

springboot的认识总体概括:

 

   用springboot主要用他的自动依赖starter,自动装配(自动装配中就省略了许多的配置文件),其中监控,groovy少

 

 

(一)需要利用属性文件复写框架类:

 

1,自动装配的内部已有了xml只要propertise中修改属性即可,这种省略大部分xml---集成这种服务框架(仅集成时)---自动集成,这种自动装配才是springboot的用处

 

2,springboot一些原生也用xml---集成这种服务框架(仅集成时)(logback  日志配置  有springboot也是xml---logback-spring.xml)

 

3,@Configuration替换 xml---配置集成服务的框架的客户端配置(集成后或需要集成且需要客户端时)---可以实现手动集成(需要集成且需要客户端时),这种手动装配是spring4的功能

 

4,@Configuration=@importResouce(xml)---配置集成服务的框架的客户端配置

 

5,用java类加载xml文件

 

以上这些方式都使得原来xml中的bean纳入spring的管理

 

注意:依赖中starter系的可以自动装配集成,其他普通的中间件依赖方式需要@autoconfig手动集成和配置客户端

 

 

(二)直接就是一个bean供注入用:

 

@Component

 

 

 

在传统的项目转化为springboot的时候(主要的用starter自动依赖)

 

1,手动配置mvc配置---@Configuration

 

springboot默认自动开启切面注解扫描,自动生成代理

 

2,配置数据源(手动、自动)

 

3,配置中间件(手动配置客户端-自动集成或者直接importresource="xml")

 

 4,一些属性配置中不能修改的,启动类用注解修改:

例如:spring,mybatis等扫描范围

 

 

@MapperScan(basePackages = "com.houbank.xloan.core.dao")

@ComponentScan(basePackages={"com.houbank.xloan"})

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})

@ImportResource(locations= {"classpath:/xml/spring-redis.xml","classpath:/xml/spring-restful.xml"})

@ServletComponentScan

@SpringBootApplication

@EnableDiscoveryClient

public class Application {

 

    @Bean("customizeTemplate")

    public RestTemplate restTemplate(){

        return new RestTemplate();

    }

 

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics