Spring复习基础篇

1.Spring注入方式

1.1 构造方法注入

个人理解:先按照索引进行注入,当不存在索引再按照参数类型进行注入,当具有多个同一类型参数的时候,再根据参数定义的先后顺序进行注入。

1.1.1 常见构造方法注入:

当构造方法中有多个同一个类型的参数时,将按照配置文件中定义的先后顺序进行依次匹配

1.1.2 构造方法带有简单类型的注入

Spring在注入的时候,是将配置的ref或者value标签的值转成具体的类型,然后传递给构造方法的,如果是基本类型,则Spring无法识别具体类型,无法根据具体参数类型进行匹配。这个时候可以通过是用"type"属性来显示指定哪些简单类型的构造参数的具体类型,如下:

1.1.3 构造参数加索引进行注入:

可以通过index属性来显示指定构造参数的索引,比如下面的例子:

1.2 setter注入

个人理解注入过程:通过调用无参构造器或者无参static工厂方法来实例化bean对象后,Spring会将配置文件中配置的property标签的name属性值的首字母转成大写生成对应的set方法,然后调用该set方法进行注入。配置实例

1.3 直接变量的注入(基本类型、String类型)

  还有其他两种大同小异的书写方式,见手册。

1.4 集合类型的注入

通过<list/><set/><map/><props/>元素可以定义和设置与Java Collection类型对应ListSetMapProperties的值。

时间: 2024-11-08 22:31:48

Spring复习基础篇的相关文章

Spring MVC 基础篇 1

Spring MVC基础篇  @RequestMapping使用 [email protected]RequestMapping 注解 进行请求映射 (1)指定Controller或者Method可以处理那些url请求. (2)适用范围:类定义上或者方法定义上都可以加. (3)在类定义处添加该注解是相对于WEB应用的根目录,在方法处是对类定义的请求处理的进一步细化.可以在类定义上没有添加该注解,但是方法定义上有该注解,此时 方法处的该注解标记的URL就是相对于WEB应用根目录. (4) 思考:此

一起学Spring之基础篇

本文主要讲解Spring的基础环境搭建以及演变由来,仅供学习分享使用,如有不足之处,还请指正. 什么是Spring ? Spring是一个开源框架,用来处理业务逻辑层和其他层之间的耦合问题.因此Spring将面向接口开发的思想贯穿整个系统应用,且Spring是一个轻量级框架,所以在诞生之初,便风靡Java开发市场,得到了广泛的认可与响应. Spring基础概念 依赖注入(DI:Dependency Injection)又叫控制反转(IoC:Inversion of Control):将组件对象的

spring boot 基础篇 -- 阿里多数据源

这块是比较基础的配置,阿里数据库配置还是比较好用的,并且可以用来监控数据源的情况.废话不多说,下面看代码. 基于maven项目,在pom.xml中添加引用: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.11</version> </dependency> 配置文件如下: serve

Spring MVC 基础篇 6

Spring MVC 视图解析器 1.请求直接进入页面,不经过Controller <!-- 配置直接转发的页面,请求直接进入页面,而无需再经过Controller方法 --> <mvc:view-controller path="/success" view-name="success"/> <!-- 在实际开发中通常都需要配置 mvc:annotation-driven 标签 --> <mvc:annotation-dr

Spring MVC 基础篇4

Spring MVC Controller中返回数据到页面 1.使用ModelAndView 进行数据返回到请求页面 2.利用Map类型的入参进行Controller返回到页面上 3.将数据放到Session域中,从而实现多个请求之间共享属性值

Spring MVC 基础篇 2

Spring MVC 与rest支持 [email protected] 映射URL绑定的占位符 通过@PathVariable可以将URL上占位符参数绑定到控制器处理方法的入参中:URL中的{XXX}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中. @RequestMapping(value="/hello/{name}") public String hello(@PathVariable("name") Str

Spring MVC 基础篇 3

Spring MVC请求参数接收 1.通过@RequestParam 接收请求参数 2.使用pojo对请求参数进行对象绑定 请求:http://127.0.0.1:8080//MySpringMVC01/user/save?userName=jack&userAge=11&address.province=anhui&address.city=chuzhou POJO User: public class User { private String userName; privat

Spring MVC基础篇4

Spring MVC操作原生Servlet 对象 Spring MVC 可以操作原生的Servlet API,如下的这些原生API,可以各自 自由混合使用,也可以和其他非原生 参数组合使用 实例代码: /** * 1.Spring MVC 获取原生的servlet API <br /> * 2.当请求方法的参数上加上原生的Servlet API类型请求参数 时,Spring MVC会自动注入对于类型的入参<br /> * 3.MVC Handller 方法可以接收的ServletA

Spring的基础篇

搭建Spring实例 持久层 import org.springframework.stereotype.Repository; @Repository //将该类的对象创建为userDao实例 public class UserDao{ public String findUserByName(String userName) { return "abc"; } } 业务层 import com.baobaotao.dao.UserDao; import com.sun.istack