
Spring
文章平均质量分 87
业务逻辑组件框架
程序员的春天
西瓜咬人啦
唯有热爱,可低岁月漫长。
展开
-
什么是程序的耦合的理解和解耦思路
什么是程序耦合耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。 在软件工程中,耦合指的就是就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间原创 2021-01-20 15:22:44 · 1279 阅读 · 0 评论 -
五.通用支持」」spring中设置web项目
5.web支持5-1 POM配置<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version></dependency><!-- J2EE 环境依赖 begin --><dep原创 2020-07-04 22:51:05 · 263 阅读 · 0 评论 -
五.通用支持」」spring中事务使用
4.事务支持4-1 什么是事务所谓的事务,表示一次不可再分的操作序列这些操作序列中的所有操作要么都执行,要么都不执行它是一个不可分割的完整的工作单元4-2 传统数据库的事务特性ACIDAAtomicity原子性CConsistency一致性IIsolation隔离性DDurability持久性4-3 Spring事务特性传播行为在Spring中,传播的规则有很多,一般需要熟练掌握其中两种REQUIRED表示当前的方法必原创 2020-07-04 22:49:49 · 102 阅读 · 0 评论 -
五.通用支持」」spring中使用MyBatis
3.MyBatis支持3-1 POM配置<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></dependency><dependency> <groupId>org.mybatis</gro原创 2020-07-04 22:48:10 · 151 阅读 · 0 评论 -
五通用支持」」Spring中配置JDBC
2.JDBC支持2-1 使用JdbcTemplate包含插入并返回主键的实现将JdbcTemplate注入给对应的dao将dataSource注入给JdbcTemplate1.设置dataSources.properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/ums?useUnicode=true&characterEncoding=utf-8jdbc.username原创 2020-07-04 22:45:41 · 193 阅读 · 0 评论 -
五.通用支持」1.数据源的配置
五.通用支持与其他组件的整合1.数据源的配置可以访问https://spring.io.com选择合适的版本Spring内置数据源DriverManagerDataSource第三方数据源BasicDataSource1-1 使用Spring内置的POM配置<dependency> <groupId>org.springframework</groupId> <artifactId>spring-原创 2020-07-04 22:43:28 · 153 阅读 · 0 评论 -
四.Annotation
四.AnnotationSpring注解是从2.5开始在主流的SMM开发中,一般是配置文件+注解在主流的SpringBoot开发中,一般是纯注解1.IOC注解普通bean@Component该注解可以传递参数,也可以不传递参数当注解存在参数的时候该参数即为当前bena的id属性值当注解不存在参数的时候当前bean的id默认为当前类名,首字母小写持久层bean@Repository用于与普通bean一致业务层bean@Service用法与原创 2020-07-04 22:41:27 · 89 阅读 · 0 评论 -
三.spring面向切面编程(AOP)
三.AOP1.简介Aspect Orientied Programming面向切面编程使得应用易于扩展开闭原则将应用中所需要使用的交叉业务逻辑提取出来封装成切面由AOP容器在适当的时机将这些切面织入到具体的业务逻辑中2.目的解耦合将具体的核心业务逻辑与交叉业务逻辑相分离切面的复用一个切面被多次使用独立模块化例如原本交叉业务逻辑做的打印操作将打印操作统一更换为日志操作只要切面改了,所有的业务均跟着改变独立模块化的前提是切面的复用在不改变原有功能原创 2020-07-04 22:39:22 · 123 阅读 · 0 评论 -
二.Spring反转控制(IOC)
二.IOC1.简介Inversion of Control反转控制凡是你所需要的对象并不是由自己所准备的而是由其他组件控制你所获取的对象的时候简单来讲:我们所需要进行的操作是收到其他组件控制的这种情况就称之为反转控制注重的是结果2.DIDependency injection依赖注入凡是你所需要使用的对象的属性的值不是由自己所准备的而是由其他组件控制你的属性的值的时候简单来讲:我们所需要操作的过程是收到其他组件所控制的这种情况称之为依赖注入主要的是过程3.IDEA中原创 2020-07-04 22:35:39 · 106 阅读 · 0 评论 -
spring简介
一.简介1.是什么业务逻辑组件框架程序员Spring官网Spring-API文档2.两大原则高低原则高内聚低耦合开闭原则对扩展开对修改闭3.主要内容IOCInversion of Control反转控制使得组件的关系松散高低原则AOPAspect Orientied Programming面向切面编程使得应用易于扩展开闭原则通用支持整合其他框架...原创 2020-07-04 22:32:23 · 104 阅读 · 0 评论