spring学习笔记

      

            今天学习了一下【最小化Spring XML配置】,可以让Spring的配置更加简化易用

            Spring为我们提供了【自动装配】和【自动检测】

            ※有4种类型的自动装配

             ①byName:把与bean的属性具有相同名字(或者ID)的其他bean自动装配到bean的对应属性中。如果没有跟属性的名字相匹配的Bean,则该属性不进行装配.

             ②byType:把与bean的属性具有相同类型的其他Bean自动装配到Bean的对应属性中。如果没有跟属性的类型相匹配的Bean,则该属性不进行装配.

             ③constructor:把与Bean的构造器参数相同类型的其他Bean自动对应入参数中

             ④autodetect:首先尝试使用constructor进行装配,如果失败,则使用byType进行装配


           今天看代码时,代码中使用了【注解装配】

         spring容器默认禁用注解装配,要启用注解装配的话,需要配置:一旦配置成功,即可使用注解装配

     

<span style="font-size:18px;"><context:annotation-config/></span>
  

          Spring3支持几种不同的用于自动装配的注解:

         ①@Autowired

         ②@Injected

         ③@Resource


          @Autowired与@Resource的区别是:@Autowired默认按类型(byType)装配,@Resource默认按名称(byName)装配,当找不到与名称匹配的bean时,会按类型装配


          @Autowired有时不能确定要装哪个bean,要使用@Qualifer限定器来缩小Bean的匹配范围

          例如下:自动装配id为guitar的Bean

        

<span style="font-size:18px;">@Autowired
@Qulifier("guitar")
private Instrument instrument;</span>


           ※自动检测标注Bean

              有了自动检测标注,就不用再在配置文件中配置标注bean了,spring会自动帮助我们标注

             但是需要在配置文件中配置

<span style="font-size:18px;"><context:component-scan /></span>

               特殊的注解有以下几种:

                ①@Component:通用的构造型注解,标识该类为Spring组件

                ②@Controller:标识将该类定义为Spring MVC controller

                ③@Repository:标识该类定义为数据仓库

                ④Service:标识该类定义为服务



        今天就学习了这些理论知识~~~~~~~~~~再接再厉

          




Spring是一个开源的Java框架,用于构建企业级应用程序。它提供了一种轻量级的、非侵入式的开发方式,通过依赖注入和面向切面编程等特性,简化了Java应用程序的开发过程。 以下是关于Spring学习的一些笔记: 1. IoC(控制反转):Spring通过IoC容器管理对象的创建和依赖关系的注入。通过配置文件或注解,将对象的创建和依赖关系的维护交给Spring容器来管理,降低了组件之间的耦合度。 2. DI(依赖注入):Spring通过依赖注入将对象之间的依赖关系解耦。通过构造函数、Setter方法或注解,将依赖的对象注入到目标对象中,使得对象之间的关系更加灵活和可维护。 3. AOP(面向切面编程):Spring提供了AOP的支持,可以将与业务逻辑无关的横切关注点(如日志、事务管理等)从业务逻辑中分离出来,提高了代码的可重用性和可维护性。 4. MVC(模型-视图-控制器):Spring提供了一个MVC框架,用于构建Web应用程序。通过DispatcherServlet、Controller、ViewResolver等组件,实现了请求的分发和处理,将业务逻辑和视图展示进行了分离。 5. JDBC和ORM支持:Spring提供了对JDBC和ORM框架(如Hibernate、MyBatis)的集成支持,简化了数据库访问的操作,提高了开发效率。 6. 事务管理:Spring提供了对事务的支持,通过声明式事务管理和编程式事务管理,实现了对数据库事务的控制和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值