Spring
Posted superficial。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 相关的知识,希望对你有一定的参考价值。
Spring 的依赖注入
依赖: 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。
所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。
ioc,及控制反转,它是程序组件或类之间尽量形成一种松耦合的结构,开发者在使用类的实例之前,需要先创建对象的实例,但是IOC将创建实例的任务交给IOC容器,这样开发应用代码是只需要直接实用类的实例。
平常的Java开发中,程序员在某个类中需要依赖其它类的方法。
通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理。
Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。
依赖注入的另一种说法是"控制反转"。通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员。
而控制反转是指new实例工作不由我们程序员来做而是交给Spring容器来做。
Spring支持两种依赖注入方式 setter注入和 构造器注入。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- <bean id="car1" class="model.Car"> <property name="carname" value="aodi"></property>//setter 注入 <property name="price" value="35555"></property> </bean> --> <bean id="car2" class="model.Car">//构造器注入 <constructor-arg index="0"> <value>baoma</value> </constructor-arg> <constructor-arg index="1"> <value>3400000</value> </constructor-arg> </bean> </beans>
以上是关于Spring 的主要内容,如果未能解决你的问题,请参考以下文章
Spring boot:thymeleaf 没有正确渲染片段
What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段
Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]
解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段