springioc和aop详解

spring初识与使用

*使用spring的优点

1、Spring通过DI、AOP和消除样板式代码来简化企业级Java开发
2、Spring框架之外还存在一个构建在核心框架之上的庞大生态圈,它 将Spring扩展到不同的领域,如Web服务、REST、移动开发以及NoSQL
3、低侵入式设计,代码的污染极低
4、独立于各种应用服务器,基于Spring框架的应用,可以真正实现 Write Once,Run Anywhere的承诺 5、Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间 的解耦
6、Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行 集中式处理,从而提供了更好的复用
7、Spring的ORM和DAO提供了与第三方持久层框架的的良好整合, 并简化了底层的数据库访问
8、Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可 自由选用Spring框架的部分或全部

*简略核心解释

spring是一个轻量级的开源框架。 spring为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题 spring是一个IOC和AOP的容器框架。 IOC:控制反转 AOP:面向切面编程 容器:包含并管理应用对象的生命周期

一、springioc是什么?

IOC是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代 码进行对象的创建。 把创建和查找依赖对象的控制权交给 IoC 容器,由 IoC 容器进行注入、组合对象之间的关 系。这样对象与对象之间是松耦合、功能可复用(减少对象的创建和内存消耗),使得程序 的整个体系结构可维护性、灵活性、扩展性变高。 所谓IOC ,就简短一句话:对象由 spring来创建、管理,装配!

二、使用步骤

1.导入jar包—配置xml 入门 搭建基于ioc的spring

  1. 导入jar包 访问:spring仓库https://repo.spring.io/list/libs-snapshot- local/org/springframework/spring/ 下载任意版本的spring 只需要下载dist.zip - 包含了docs schema

代码如下,配置xml:

<?xml version="1.0" encoding="UTF‐8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://w ww.springframework.org/schema/beans/spring‐beans.xsd">
<!--配置
<bean class="cn.dreamgf.dao.UserDao" id="userDao"></bean>
<bean class="cn.dreamgf.service.UserService" id="userService">
<property name="dao" ref="userDao"></property>
</bean>
</beans>

2.一般实现方法:maven+注解+xml

a. 需要导入spring jar 配置maven依赖 配置pom.xml:

<?xml version="1.0" encoding="UTF‐8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach e.org/xsd/maven‐4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.dreamgf.spring</groupId>
<artifactId>spring_ioc</artifactId>
<version>1.0‐SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring‐context</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
</dependencies>
</project>

b.添加spring配置文件:

<?xml version="1.0" encoding="UTF‐8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://w ww.springframework.org/schema/beans/spring‐beans.xsd">
<bean class="cn.tulingxueyuan.beans.User" id="user"></bean>
</beans>

总结

解耦

  1. 集中管理
  2. 功能可复用(减少对象的创建和内存消耗)
  3. 使得程序的整个体系结构可维护性、灵活性、扩展性变高
  4. 解耦
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值