Spring注解开发

Spring注解开发,第1张

Spring注解开发 1.1关于Spring注解开发说明

大约在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注解复习
  1. @Configuration 标识配置类
  2. @Bean 将自己方法的返回值交给Spring容器管理
  3. @Component 将该类交给spring容器管理. 通过反射自动实例化对象
  4. @ComponentScan(“com.jt”) 包扫描的注解 使Spring注解有效

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5612363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存