runnable 注入spring service_spring框架理解(一)

本文探讨Spring框架的基本思想,包括控制反转、依赖注入、面向切面编程等核心概念。通过一个UserService与UserAction的例子,阐述了如何使用@Autowired注解实现依赖注入,简化对象创建和依赖关系维护,提升开发效率。
摘要由CSDN通过智能技术生成

Spring可以说是java界使用最多的一个框架了,不管是SSM、SSH还是Spring Boot等等都离不开Spring。那么它的基本思想又是啥了?可能很多人不是很清楚。我用了好多年的Spring了,印象最深的就是:控制反转、依赖注入、面向切面编程。现在,我们来理一下它的基本思想:

1、使用pojo(简单的java对象)进行轻量级和最小侵入开发

2、通过控制反转IOC、依赖注入DI实现松耦合

3、接口化编程,其实也是为了松耦合

4、通过aop(面向切面编程)减少模式化代码,提高开发效率,减少重复工作

5、申明式编程,也就是通过注解开发,使得代码少,层次清楚。

这里来解释一下:控制反转和依赖注入,其实在Spring中这两个是一个概念。控制反转是通过依赖注入实现的。依赖注入就是指spring容器负责创建对象和维护对象间的依赖关系。而不是通过对象本身负责自己的创建和解决自身的依赖。

我通过一个简单的例子来讲解一下: 首先创建了一个service类

f507752e2e0463c82bde66c9278b1394.png

我们先不看上面的注解,这个类大家应该跟清楚。就是一个UserService类,其中一个login方法,我们平时想用他的时候,我们要先实例化UserService这个类,然后再调用方法。现在我们不需要了。@Service注解申明UserService类是Spring管理的一个Bean(其实有的时候bean就可以看做一个实例)。在其它类中要使用时,就通过注解告诉其它类。

b3fcdf6b13f691acf90e94fb9a3d87d2.png

这个UserAction类中使用了UserService的对象时,通过@Autowired将UserService的实体Bean注入到UserAction中,然后就可以直接使用了。

我们可以通过xml配置,也可以通过java配置,这边用java配置

4130e77a2251baedc40a8136e80f7694.png

@Configuration声明当前类是一个配置类,相当于Spring配置的xml文件。

@ComponentScan是扫描,这边是指扫描com.rw下的所有需要Spring管理的类。

632241d306baf3f58d4680bf8b226355.png

这边使用的Spring容器是AnnotationConfigApplicationContext

这边要补充的是:

@Component组建,

@Service在业务逻辑层使用

@Repository数据访问层使用

@Controller在展现层使用

它们都是把所在的类声明成Spring 管理的一个Bean。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值