
大约在2105年前,框架的开发需要大量的xml配置文件。导致项目配置比较臃肿,但是项目整合是的报错概率比较高。Spring与时俱进 从3开始逐步演化为注解开发,到了SpringBoot框架的诞生,标志着进入了”全注解“时代
1.2创建Springdemo3_anno项目1.2.2编辑配置类
说明:原始的开发使用xxx.xml文件,用来管理对象,现在都是用,java类 的形式当作配置文件,则将该java类称之为配置类,@Configguration,将当前类标识为配置文件
package config;
import demo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SpringConfig {
@Bean
public User user(){
return new User();
}
}
2.4关于IOC的总结
1.什么是IOC,由Spring容器管理对象的生命周期,降低耦合性
2.xml配置文件管理对象 1.准备xxx.xml配置文件 2.准备bean标签
3.Spring容器管理对象
ApplicationContext容器顶级接口 ClassPathXmlApplicationContext加载配置文件的实现类对象
全注解的方式管理对象
1.准备配置类 @Configguration+@Bean
2.要求方法: 必须要有返回值
3.容器对象
ApplicationContext容器顶级接口
AnnotationConfigApplicationContext全注解开发万能语法:根据当前Spring的配置规则,实例化接口 可以通过ApplicationContext查看
2.5Spring创建对象---工厂模式(必会内容) 2.5.1关于对象管理问题说明问题:任意的对象都可以通过new的关键字 实例化吗???
答案:当然不是,抽象类对象,不可以直接实例化
2.5.2创建项目Springdemo4_factory 2.5.3关于Spring中注解说明1.@Component,将当前的类交给Spring容器管理,对象的创建是由Spring通过反射机制自动创建对象
2.@ComponentScan,指定扫描的包路径,可以扫描他的子孙包,用在配置类中
2.5.8利用工厂模式创建对象 2.5.8.1业务说明:Spring中管理对象,大部分可以通过new/反射进行对象的创建,但是有些对象由于特殊的原因,不能直接new/实例化,这时需要考虑是否通过工厂模式实现。
例如Calendar 该类是抽象类不能实例化
2.5.8.2接口指定默认值写法
2.6注解复习- @Configuration 标识配置类
- @Bean 将自己方法的返回值交给Spring容器管理
- @Component 将该类交给spring容器管理. 通过反射自动实例化对象
- @ComponentScan(“com.jt”) 包扫描的注解 使Spring注解有效
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)