目录
@Autowired:自动装配,可以自动将一个bean注入到另一个bean中。
@Controller:标识一个类为Spring MVC的控制器。
@Repository:标识一个类为Spring的数据访问层组件。
@RequestMapping:用于映射请求URL和处理方法。
2.在 pom.xml文件中导入spring5 的依赖jar包
4.配置相对应的xml配置文件,以便IOC容器可以创建对象,还要记得有set方法
Spring介绍
如果不使用spring我们该如何让开发?
有人说手写IoC的,有人说用Servlet完成Web开发的,有人说用纯JDBC完成数据库操作的等等,大家回答各有千秋。想想我们的前辈程序员,没有spring照样开发出许多优秀的系统
Spring体系结构
一.spring的特点
- 低侵入式设计,代码污染极低。
- 独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once,Run Anywhere的承诺。
- Spring的DI机制降低了业务对象替换的复杂性,提高了组件之间的解耦。
- Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用。
- Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。
- 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框架,它可以帮助开发者快速地构建高质量、可维护、可扩展的企业级应用程序。