SpringBoot__01

一.java的bean配置(javaConfig)

1.javaConfig的历史

1.x 通过xml文件配置bean

<bean id="mydate" class="java.util.Date">bean>

2.x 注解与xml共存
3.x-4.x
@Configuration 作用于类上,相当于一个xml配置文件;
@Bean 作用于方法上,相当于xml配置中的;
取代了xml配置
5.x 暂时还不用

2.spring核心复习

Spring两大核心:基于工厂模式IOC(DI)和基于动态代理AOP
ioc:控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度,其中最常见的方式叫做依赖注入,简称DI
aop:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术

3.通过xml注册

4.Spring javaconfig-IOC

@Configuration:加了这个注解的类就相当于传统的一个applicationContext-xxx.xml

@Bean:在标注了@Configuration的类里面的方式上面打上@bean就相当于在applicationContext-xxx.xml配置的一个

bean的名字默认就是方法名,如果想改方法名使用@Bean(“xxx”)

方式一:传统xml

<bean id="mydate" class="java.util.Date">bean>

方式二: xml方式配置bean并完成依赖注入
scope="" sigleton(默认值) prototype
lazy-init="" 是懒加载
init-method="" 初始化方法
destroy-method="" 摧毁方法

方式三:@ComponentScan扫描bean

@Component
public class Mybean {
     

4.2 bean的组件规范

1)@Scope单例测试
2)@Lazy懒加载

4.3 bean注入

	1.创建对象直接设置值,没有在spring中,不注入
     2 .直接调用方法
     3 对注入的bean进行设置值
     4 构造函数注入-推荐
@Bean
    public MyBean yyy(OtherBean otherBean){
     
        return new MyBean();
    }
    @Bean
    public OtherBean otherBean(){
     
        return new OtherBean();
    }

4.4按条件注入 @Conditional

4.5 @Import

通过import导入

1 导入特定类的对象
2 通过ImportSelector
3 ImportBeanDefinitionRegistra

4.6 使用factorybean注册组件

三.springBoot简介

1.是什么

springboot,可以让我们快速的构建庞大的spring项目(包括web 持久化),并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注业务而非配置

2.特点

  • 为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验

  • 开箱即用(启动器starter-其实就是SpringBoot提供的一个jar包),但通过自己设置参数(.properties),即可快速摆脱这种方式。

  • 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等

  • 绝对没有代码生成,也无需 XML 配置

3.helloword

注意事项
SpringBoot__01_第1张图片
也就是路径的问题,spring会扫描主类(主方法的那个)所在包和其子包

你可能感兴趣的:(spring,spring,boot)