学习目标:
- 了解并熟悉ssm
- 了解并熟练运用springboot
- 了解开发业务知识
今日学习内容:
- spring的概念及意义
- ioc容器
- di注入
- 纯注解开发
学习内容总结:
- IOC:控制反转
使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到 外部,此思想称为控制反转。
Spring技术对IOC思想进行了实现,Spring提供了一个容器,称为IOC容器,用来充当IOC思想中的"外部",IOC容器中放的就是一个个的Bean对象 - DI:依赖注入
容器中建立对象与对象之间的绑定关系就要用到DI,比如service运行需要依赖dao对象,所以要绑定service和dao对象之间的关系 - 上面两个进行简单的说明即可,实际使用不写入总结,作为语法了解,因为纯注解开发更实用
- 注解开发
就是为了将将配置文件applicationContext.xml删除掉,使用类来替换。
步骤1:创建配置类
步骤2:标识该类为配置类@Configuration
步骤3:用注解替换包扫描配置:@ComponentScan(包名)
步骤4:创建运行类并执行
Spring为了使用注解简化开发,并没有提供构造函数注入、setter注入对应的注解,只提供了自动装 配的注解实现@Autowired,自动装配@Autowired可以写在属性上,也可也写在setter方法上,最简单的处理方式是写在属性上并将 setter方法删除掉,@Autowired默认按类进行装配,要实现按照名称注入有个新注解:@Qualifier("名称")同时@Autowired不能删除,使用注解加载properties配置文件@PropertySource("文件名"),@Value简单数据类型注入 - IOC/DI注解开发管理第三方bean
@Bean注解的作用是将方法的返回值制作为Spring管理的一个bean对象
第三方方法的配置要单独新建配置类,要让spring配置类加载需要使用@Import手动引入 需要加载的配置类
一般第三方技术有和spring的整合技术,使用时导入依赖再来管理会方便很多,例如mybaitis就和spring有整合包,一般第三方技术和spring的整合包都在第三方技术中其他:
- 种一棵树最好的时间是十年前或者现在,脚踏实地的一步步走,不急躁,不气馁