什么是spring,IOC,AOP?

文章目录

  • spring简述
  • spring特性
  • spring作用
  • spring组件
  • sping的简单应用步骤
  • 后面笔记有IOC和AOP的详细

spring简述

通俗来说:
spring就是提供java开发的一站式框架,相当于一条龙服务;spring是以IOC和AOP为核心的框架。
专业解释:
Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IOC和AOP为内核,提供了展现层Spring MVC、持久层Spring JDBC及业务层事务管理等一站式的企业级应用技术,此外Spring还整合了开源世界里众多著名的第三方框架和类库,成为使用最多的轻量级Java EE企业应用开源框架。

spring特性

  • 开源
  • javaEE企业应用的框架
  • 轻量级
  • 以IOC和AOP为核心的框架

spring作用

  • IOC容器:解耦
  • AOP编程:面向切面编程
  • 事务管理
  • 便于整合优秀第三方框架(mybatis、hibernate、redis、activiti…)
  • 降低开发java ee 的使用难度,解决了ejb问题

spring组件

什么是spring,IOC,AOP?_第1张图片

  • Beans:管理bean
  • Core:核心处理
  • Context:spring框架上下文
  • Spel:spring支持表达式
  • AOP:支持面向切面编程
  • Aspects:支持以注解方式进行切面编程
  • Web:支持SpringMVC组件
  • Transactions:支持事务管理
  • JDBC:支持jdbc操作
  • ORM:支持orm框架操作(mybatis、hibernate)

sping的简单应用步骤

1、准备jar文件
什么是spring,IOC,AOP?_第2张图片
2、将jar文件,导入idea project里面
什么是spring,IOC,AOP?_第3张图片
3、编写bean对象

/*
* 此类要配置成bean
* 什么是bean?
* 此类对象受IOC容器所管理
* */
public class Car {
private String brand;
private Double price;
private String owner;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Double getPrice() {
4、编写配置文件
applicationContext.xml文件名
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", price=" + price +
", owner='" + owner + '\'' +
'}';
}
}

4、编写配置文件,applicationContext.xml为文件名

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://www.springframework.org/schema/
beans http://www.springframework.org/schema/beans/springbeans.xsd">
5、获取bean对象
<!--配置car对象成为bean对象-->
<bean id="car" class="com.gec.bean.Car">
<property name="brand">
<value>宝马</value>
</property>
<property name="price">
<value>10000000.00</value>
</property>
<property name="owner">
<value>小泽老师</value>
</property>
</bean>
</beans>

5、获取bean对象

import com.gec.bean.Car;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationCo
ntext;
public class MainTest {
public static void main(String[] args) {
//获取IOC容器对象
//可以用一个ApplicationContext对象描述此IOC容器对象
ApplicationContext ctx=new
ClassPathXmlApplicationContext("applicationContext.xml");
//根据id,获取IOC容器下的对象bean
Car car= (Car) ctx.getBean("car");
System.out.println(car);
}
}

后面笔记有IOC和AOP的详细

你可能感兴趣的:(java)