spring

1.简介

spring是一个开源的轻量级容器框架,它是为了解决企业级应用开发中的复杂性而创建。spring拥有控制

反转和面向切面两个强大的功能,这使得越来越多的开发人员选择使用它。spring在我们的开发过程中扮

演的角色是组件管理员,它可以集成市面上大部分的框架,它的作用类似于你电脑和手机上的主板。

2.控制反转的理论推导

在传统的MVC模式中我们可以看到,Controller层要想调用Service层的方法就必须有一个Service层的对

象,而Service层要调用Dao层的方法也必须有一个Dao层的对象,在以往的开发过程中这两个地方的代码都

是被我们写死的,所以程序在执行时只会创建我们写死的对象,这样的做法不够灵活且使得一个组件高度依

赖另一个组件。但我们可以不把这个对象写死,而是提供set方法供用户调用,这样就把创建对象的过程交

给了用户,用户想使用什么对象由用户自己决定。Spring的底层使用的就是这样的思维,这样不仅能让我

们的程序更加灵活,还使得一个组件不再过度依赖另一个组件,降低了组件之间的依赖度,提升了我们的开

发效率。

3.组件注册

在Spring的配置文件中你可以通过bean标签注册一个组件,在注册组件时有两个我们不可忽视的属性。id

属性用来指定这个组件在Spring中的唯一标识符,作用等同于你的身份证,它是不可以重复出现的。

class属性用来指定这个组件的模板类是什么,因为你之后所使用的对象都是Spring帮你创建的,作用等

同于制作饼干时使用的模具。Spring的配置文件可以在Spring官方的教程中找到相应的代码,配置文件的

名称是可以任意起名的,但是官方推荐使用"applicationContext"这个名字。

以下代码演示的是一个完整组件的注册

<bean class = "com.anran.entity.Star">

	<property name = "id" value = "1"/>

	<property name = "name" value = "张三"/>

</bean>

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...