基于注解的装配、以及纯Java配置(不用xml)

1、基于注解的装配参考课本以及陈恒spring教材很好理解,还参考了https://blog.csdn.net/huweiliyi/article/details/107641886(偏向代码分析)

https://www.bilibili.com/video/BV1tM4y1Y7Jf/?spm_id_from=333.337.search-card.all.click&vd_source=af888e4b9fbc70c4d5e7a445796ae8a1(偏向理论讲解)

2、随机数的区分https://blog.csdn.net/weixin_43232955/article/details/108813725

3、java创建数组https://blog.csdn.net/qq_44518192/article/details/107085678,总是忘记。。注意区分语言间的差异

4、纯java配置参考陈恒spring教材,也很通俗易懂

5、这次主要被困在json格式和对象处理上,尝试了网上多种方法,参考代码,最后发现必须要通过try...catch...抛出异常,单纯的exception不管用。对苹果对象的处理过程中,忘记循环,直接返回了apples,结果总是得到[]空数组的答案,卡了很久。

6、注解装配与XML的比较:在Spring中,使用XML配置文件可以实现Bean的装配工作,但在实际开发中如果Bean的数量较多,会导致XML配置文件过于臃肿,给后期维护和升级带来一定的困难。为解决此问题,Spring提供了注解,通过注解也可以实现Bean的装配。

 

使用注解装配bean的时候要引入Context约束而不是beans约束;xml方式中的配置是为了装配bean,注解方式的配置只是为了告诉Spring去哪里扫描,由类上的注解来装配bean

 

基于xml的注解使用<context:component-scan base-package=”目录”/>语句。

 

 7、本次要用到的几种Spring注解:

 

@Component:指定一个普通的Bean,可以作用在任何层次;

 

@Controller:指定一个控制器组件Bean,用于将控制层的类标识为Spring中的Bean,功能上等同于@Component

 

@Service:指定一个业务逻辑组件Bean,用于将业务逻辑层的类标识为Spring中的Bean,功能上等同于@Component

 

@Repository:指定一个数据访问组件Bean,用于将数据访问层的类标识为Spring重的Bean,功能上等同于@Component

 

@Autowired:指定要自动装配的对象;

 

@Resource:指定要注入的对象。

 

 8、Java配置是Spring4x推荐的配置方式,它是通过@Configuration@Bean来实现的。@Configuration声明当前类是一个配置类,相当于一个 Spring 配置的XML文件@Bean 注解在方法上,声明当前方法的返回值为一个 Bean

9、有时候使用Java配置反而更加烦琐。何时使用 Java配置?何时使用注解配置?全局配置尽量使用 Java 配置,如数据库相关的配置业务Bean的配置尽量使用注解配置,如数据访问层、业务逻辑层、控制器层等相关的配置。

 

posted @ 2023-10-06 21:42  PeeledPotato  阅读(56)  评论(0)    收藏  举报