Spring框架体系中核心就是IOC容器,IOC容器中文直译为控制反转,顾名思义也就是将组件的控制权交给IOC容器,IOC容器负责管理各个Bean的创建、装配和他的生命周期。AOP是面向切面的编程,OOP最大的特点就是封装、继承和多态,而AOP的最大用处就是让业务类专注的处理业务,其他琐事例如事务检查、验证和拦截等等交给切面去处理。这样说起来云里雾里的,下面让我们从一个简单的登录来介绍IOC和AOP的使用吧。
Spring核心IOC容器的使用
1)IOC原理
我们在使用登录的时候需要验证密码,从而我们需要在LoginService中new一个DataSource的实例,在使用完之后我们得按顺序销毁这些对象,而我们使用Spring之后我们就可以单独的配置DataSource的Bean然后通过依赖注入的方式在LoginService使用,使用完之后容器会自动销毁这些实例对象不需要我们来过多的关注。
2)使用XML配置来装配Bean
使用XML来装配Bean虽然要编写负责的xml配置文件但他的好处就是各种依赖的关系清晰明了。我们需要引入如下jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${
spring.version}</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1