《Spring 3.X 企业应用开发实战》摘记 【持续更新】

简介:

一、实战中的经验

注解相关

@Repository

标示一种作为单独在Model中使用的操作接口,没有封装的状态。

很常见的定义注解通过Spring定义Dao Bean。DAO(Data Access Object),项目中经常应用的数据库访问层可以使用该注释。但要注意和DDD(领域驱动设计)的区别。


@Service

表示一种作为服务类,也是一种特殊的@Component。


@Controller

标注一种是Controller层的类。也就是形象的Action层,我觉得Action更贴近生活点。因为我比较爱生活。和@Service一样一种特殊的@Component。


@Autowired

标注构造函数,字段,setter方法或配置方法,让其通过Spring依赖注入自动填充。

是否看过很常见的如下定义:在Action层自动注入service层Bean,可以字段也可以set方法,也就是说字段可以省了段代码(何乐而不为)。

那个配置方法,就是Java Config方法,比如说获取些主机名,端口号之类。


@RequestMapping

作用于类或者方法,用于映射Web请求。也就是一种在Servlet与Web组件之间的一种中庸之道吧。


二、配置

<context:component-scan base-package=”packagename.xxx”/>

扫描base-package下的包,将标注Spring注解(@Service、@Autowired、@Repository)的类自动转化为Bean,完成Bean的注入。比如DAO层,Service层的依赖注入。


事务配置及AOP配置提供事务增强:

 

①处配置了transaction事务管理器,引用了dataSource 。其内在应该是把数据库事务用Spring(代码)级别声明式管理

②配了事务管理器,哪里用到了?当然要用的地方,比如Service层。利用AOP切面提供事务,使得事务得到打了鸡血式的使用。里面配置了③切入点(哪里用事务)及④利用Spring Advisor(类似拦截器)拦截至切入点,并引用⑤通知来正则匹配其Service方法来AOP,可以看出细粒度达到方法级别

三、持续更新。。。

相关文章
|
7月前
|
监控 前端开发 Java
深度揭秘:Spring 框架如何助力企业应用腾飞?
【6月更文挑战第25天】Spring框架通过依赖注入降低耦合,如示例中UserService与UserRepository的交互。AOP功能如LoggingAspect示例,使横切关注点如日志与主业务分离。事务管理注解简化了数据库操作的事务控制,如@Transactional。此外,Spring的MVC支持简化Web开发,如UserController所示。综上,Spring提供一站式解决方案,助力企业应用高效开发和腾飞。
51 6
|
7月前
|
供应链 Java 开发者
Spring 框架:Java 界的‘万能钥匙’,你的企业应用开发新宠!
【6月更文挑战第25天】# Spring框架:Java开发的基石!它提供一站式解决方案,涵盖依赖注入、AOP、事务管理等,简化复杂应用开发。通过注解如`@Service`、`@Autowired`实现代码解耦,`@Transactional`自动化事务处理,加上AOP实现全局日志记录,让维护变得简单。Spring,企业级开发的首选!
66 6
|
7月前
|
Java 开发者 Spring
从入门到精通,Spring 框架带你玩转 Java 企业应用开发!
【6月更文挑战第25天】Spring框架简化了Java企业开发,通过依赖注入降低耦合,如使用构造函数注入`UserService`中的`UserDao`。它还提供声明式事务管理,如`@Transactional`注解自动处理事务,减少手动错误。此外,Spring的AOP支持允许在不侵入业务逻辑的情况下实现横切关注点,如`LoggingAspect`所示。无论是新手还是资深开发者,Spring以其全面的功能和灵活性成为企业应用开发的强大工具。
38 4
|
7月前
|
前端开发 Java 开发者
Spring 框架:Java 企业应用开发领域的“隐形冠军”!
【6月更文挑战第25天】Spring框架在Java开发中扮演重要角色,提倡依赖注入、事务管理及面向切面编程的最佳实践。例如,通过`@Autowired`实现接口注入,保持代码松耦合;使用`@Transactional`确保数据一致性;借助`@Aspect`定义AOP切面,分离关注点;使用Java配置增强可维护性;以及在Spring MVC中利用注解驱动提升Web应用效率。遵循这些最佳实践,开发者能打造高效、可扩展的应用。
48 2
|
7月前
|
Java 开发者 Spring
Spring 框架:Java 企业应用开发的“瑞士军刀”,一网打尽所有需求!
【6月更文挑战第25天】Spring框架是Java开发的“瑞士军刀”,以其DI(依赖注入)减少手动管理,提高效率。AOP(面向切面编程)实现非侵入式关注点分离,如日志和事务管理。@Transactional注解简化事务处理,Web支持使Web应用开发更便捷。通过这些工具,Spring解决了复杂需求,增强了代码的可维护性和性能。
39 0
|
8月前
|
Cloud Native Java 开发者
Spring Boot 3.0-未来企业应用开发的基石
Spring Boot 3.0还支持其他云原生技术,如服务网格、配置中心等。这些技术的集成进一步提升了应用程序的可观测性、可配置性和可维护性,使得企业能够更好地管理和监控应用程序的运行状态。
76 0
|
8月前
|
Java 编译器 Spring
[Spring 企业应用加速小技巧]将bean扫描提前到编译器,加快应用启动速度
[Spring 企业应用加速小技巧]将bean扫描提前到编译器,加快应用启动速度
分布式系统开发实战:基于Spring Security实现安全认证
在本节,将演示基于Spring Security安全认证功能。该应用代码可以在security basic目录下找到。
|
Java Spring 容器
Spring Cloud Gateway开发实战
Spring Cloud Gateway开发实战
243 0
|
XML JSON 前端开发
Spring,SpringMVC,Spring Boot中常见注解(持续更新)
Spring,SpringMVC,Spring Boot中常见注解(持续更新)
131 0