Spring 简介(1)

简介: 由于以前一直从事中间件,框架开发,很少涉及到前端,所以对前端和spring框架不是很熟悉,现在设计得中间件需要一些前端展示,所以现在开始重头学习一下Spring。写在此处,可能更多的原因是便于随时查看

前言

由于以前一直从事中间件,框架开发,很少涉及到前端,所以对前端和spring框架不是很熟悉,现在设计得中间件需要一些前端展示,所以现在开始重头学习一下Spring。写在此处,可能更多的原因是便于随时查看

以前我一直没有明白spring的IOC和AOP的作用有多少,感觉除了使应用复杂之外,好像没有看到什么用处。看到spring中一对配置文件,还有一大堆注解,都不知道是干什么的,所以当初也没有研究下去的意愿。因为感觉,我没有用IOC和AOP,程序一样运行得很好,扩展性,可测试性,可维护性都非常高,而且速度非常快。所以总是感觉,对于设计良好的程序,使用Spring的IOC和AOP只会增加运行负担和维护开销。

Spring简介

bean的扫描、注册

1、xml配置(schema)方式,手动扫描

<?xml version="1.0" encoding="UTF-8"?>
<beans>
    <!-- 定义注册User的bean,唯一名称为user -->
    <bean id="user" class="com.test.User"></bean>
    <!-- 定义注册Dept的bean,唯一名称为dept -->
    <bean name="dept" class="com.test.Dept"></bean>
</beans>

2、注解方式,自动扫描
现在spring的xml文件中开启注解扫描以及配置扫描的范围:标签

<context:component-scan base-package="com.test"></context:component-scan>

添加扫描过滤:

<context:component-scan base-package="com.test">
    <!-- 只扫描com.test包及子包下的注解为Service的类,而过滤注解为Controller的类 -->
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

注解bean,以便被Spring容器扫描并实现bean注册

添加@Component,
@Repository,@Service,@Controller等注解都是具体的Component,

@Component是一个通用注解,可用于任何bean

@Repository,@Service,@Controller是更有针对性的注解,A candidate for auto-detection via classpath scanning.
@Repository通常用于注解DAO类,即持久层,Data manager / storage, ties to enterprise apps (DAO, DDD)
@Service通常用于注解Service类,即服务层,Meant to provide business logic – a (stateless) facade.
@Controller通常用于Controller类,即控制层(MVC),A web controller, popularized by Spring MVC.

@Controller
public class TestAnnotationController {…}

注意:注解方式bean的名称可以在注解时手动指定,比如@Controller(“testAnnotationController”),如果不指定则bean名称是由BeanNameGenerator生成的,格式为类名称首字母小写其它不变

作者:glowd
原文:https://blog.csdn.net/zengqiang1/article/details/54600076
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
Java 数据库连接 应用服务中间件
Spring5源码(39)-Aop事物管理简介及编程式事物实现
Spring5源码(39)-Aop事物管理简介及编程式事物实现
143 0
|
前端开发 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档—— Swagger 简介
第6课介绍了在Spring Boot中集成Swagger2以展示在线接口文档的方法。随着前后端分离架构的发展,API文档成为连接前端与后端开发的重要纽带。然而,代码更新频繁导致文档难以同步维护,Swagger2解决了这一问题。通过Swagger,在线API文档不仅方便了接口调用方查看和测试,还支持开发者实时测试接口数据。本文使用Swagger 2.2.2版本,讲解如何在Spring Boot项目中导入并配置Swagger2工具,从而高效管理接口文档。
419 0
|
10月前
|
Java API 数据库
JPA简介:Spring Boot环境下的实践指南
上述内容仅是JPA在Spring Boot环境下使用的冰山一角,实际的实践中你会发现更深更广的应用。总而言之,只要掌握了JPA的规则,你就可以借助Spring Boot无比丰富的功能,娴熟地驾驶这台高性能的跑车,在属于你的程序世界里驰骋。
405 15
|
XML 监控 Java
Spring Cloud全解析:熔断之Hystrix简介
Hystrix 是由 Netflix 开源的延迟和容错库,用于提高分布式系统的弹性。它通过断路器模式、资源隔离、服务降级及限流等机制防止服务雪崩。Hystrix 基于命令模式,通过 `HystrixCommand` 封装对外部依赖的调用逻辑。断路器能在依赖服务故障时快速返回备选响应,避免长时间等待。此外,Hystrix 还提供了监控功能,能够实时监控运行指标和配置变化。依赖管理方面,可通过 `@EnableHystrix` 启用 Hystrix 支持,并配置全局或局部的降级策略。结合 Feign 可实现客户端的服务降级。
923 23
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
543 0
|
存储 XML Java
Spring简介
Spring简介
185 1
Spring简介
|
前端开发 Java 数据库连接
Spring的工作原理(一)简介
Spring的工作原理(一)简介
255 1
|
Java Spring
Spring AOP 简介
Spring AOP 简介
|
Java 数据库连接 数据库
Spring事务简介,事务角色,事务属性
Spring事务简介,事务角色,事务属性
|
开发框架 Java 数据库连接
初步了解Spring简介
Spring 是一个开源的 Java 应用程序框架,它为开发者提供了一种构建企业级应用程序的全面解决方案。它通过提供一种轻量级的、非侵入式的开发框架,简化了企业级应用程序的开发过程
299 4
初步了解Spring简介