Spring总结与搭建

目录

Spring介绍

一.spring的特点

        IOC(控制反转)

        AOP(面向切面)

二、Sring AOP五种增强

1.基于xml的Spring AOP的五种增强处理

 配置文件

2.Spring注解

1.使用注解前必须开启注解的支持

 2.Spring的常用注解

@Autowired:自动装配,可以自动将一个bean注入到另一个bean中。

@Component:标识一个类为Spring的组件。

@Controller:标识一个类为Spring MVC的控制器。

@Service:标识一个类为Spring的服务层组件。

@Repository:标识一个类为Spring的数据访问层组件。

@RequestMapping:用于映射请求URL和处理方法。

  3.创建个简单的Spring工程

1.创建一个空的maven工程

2.在 pom.xml文件中导入spring5 的依赖jar包

3.写一个简单的实体类

4.配置相对应的xml配置文件,以便IOC容器可以创建对象,还要记得有set方法

5.编写测试类,简单测试一下即可

总结:



Spring介绍

如果不使用spring我们该如何让开发?

有人说手写IoC的,有人说用Servlet完成Web开发的,有人说用纯JDBC完成数据库操作的等等,大家回答各有千秋。想想我们的前辈程序员,没有spring照样开发出许多优秀的系统

Spring体系结构

一.spring的特点

  1. 低侵入式设计,代码污染极低。
  2. 独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。
  3. Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦。
  4. Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用。
  5. Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。
  6. IOC 控制反转 将创建对象的控制权交给Spring容器,由Spring容器负责创建和管理对象。

        IOC(控制反转)

IoC(Inversion of Control)即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。12345 简单来说,IoC就是将原本在程序中手动创建对象的控制权交给Spring容器,由Spring容器负责创建和管理对象。这样做的好处是可以降低组件之间的耦合度,提高代码的可重用性和可维护性

        AOP(面向切面)

AOP(Aspect Oriented Programming)即“面向切面编程”,是一种编程思想,它的目的是将程序中的横切关注点(如日志、事务、安全等)从业务逻辑中分离出来,以便于开发者进行维护和重用。 在Spring框架中,AOP可以通过Spring AOP来实现。Spring AOP是基于代理模式实现的,它通过动态代理技术,在运行时动态地将切面织入到目标对象中。

二、Sring AOP五种增强

1.基于xml的Spring AOP的五种增强处理

 配置文件

2.Spring注解

Spring注解方式减少了配置文件内容,更加便于管理,使用注解可以极大提高开发效率

1.使用注解前必须开启注解的支持

 2.Spring的常用注解

  • @Autowired:自动装配,可以自动将一个bean注入到另一个bean中。
  • @Component:标识一个类为Spring的组件。
  • @Controller:标识一个类为Spring MVC的控制器。
  • @Service:标识一个类为Spring的服务层组件。
  • @Repository:标识一个类为Spring的数据访问层组件。
  • @RequestMapping:用于映射请求URL和处理方法。

  3.创建个简单的Spring工程

1.创建一个空的maven工程

2.在 pom.xml文件中导入spring5 的依赖jar包

3.写一个简单的实体类

4.配置相对应的xml配置文件,以便IOC容器可以创建对象,还要记得有set方法

5.编写测试类,简单测试一下即可

这样一个简单的spring的项目就完成了!

总结:

Spring是一个开源的Java框架,它提供了一系列的工具和组件,可以帮助开发者快速地构建企业级应用程序。Spring框架的核心是IoC(Inversion of Control)和AOP(Aspect Oriented Programming)两个概念。

IoC是一种设计思想,它的目的是将程序中的对象创建和对象之间的调用过程交给Spring容器管理,以便于降低组件之间的耦合度,提高代码的可重用性和可维护性。

AOP是一种编程思想,它的目的是将程序中的横切关注点(如日志、事务、安全等)从业务逻辑中分离出来,以便于开发者进行维护和重用。

Spring框架还提供了很多其他的功能和组件,如Spring MVC、Spring Security、Spring Data等等。

总之,Spring框架是一个非常强大和流行的Java框架,它可以帮助开发者快速地构建高质量、可维护、可扩展的企业级应用程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值