1、简介mysql
1.对spring框架的简单理解spring
能够理解为它是一个管理对象的建立、依赖、销毁的容器sql
Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 能够使简单的 JavaBean 实现之前只有 EJB 才能实现的功能.编程
Spring 是一个 IOC(DI) 和 AOP 容器框架.app
2.具体描述 Spring 框架
轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象能够不依赖于 Spring 的 API测试
依赖注入(DI --- dependency injection、IOC)this
3.面向切面编程(AOP --- aspect oriented programming)编码
容器: Spring 是一个容器, 由于它包含而且管理应用对象的生命周期spa
框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中能够使用 XML 和 Java 注解组合这些对象
一站式:在 IOC 和 AOP 的基础上能够整合各类企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展示层的 SpringMVC 和 持久层的 Spring JDBC)
2、spring建立的步骤,创建一个简单的demo
1.加入依赖的jar包
2.建立dao类,并实现接口
public interface Dao { public void add(); public void update(); public void delete(); public void findById(); }
public class OracleDao implements Dao { public void add() { System.out.println("Oracle添加"); } public void update() { System.out.println("Oracle修改"); } public void delete() { System.out.println("Oracle删除"); } public void findById() { System.out.println("Oracle查询"); } }
3.创建service进行方法调用
public class Service { //之前这样写 //private MysqlDao mdao=new MysqlDao();//硬编码,不能扩展 须要借助spring private Dao mdao; //这里再也不须要本身new新的对象 public void show() { System.out.println("show==="); mdao.delete(); } public void setMdao(Dao mdao) { this.mdao = mdao; } }
4.加入配置文件
<?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://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 管理类:类的建立以及属性的注入 bean:表示管理的类标签 class:具体的类 id:标注该标签 ref:要与id的值相同,这里没用value是由于其后跟的是对象 --> <bean id="mysql" class="com.zhiyou100.xz.dao.MysqlDao"></bean> <bean id="orcale" class="com.zhiyou100.xz.dao.OracleDao"></bean> <bean id="s" class="com.zhiyou100.xz.service.Service"> <property name="mdao" ref="orcale"></property> </bean> </beans>
5.测试
public class Test { public static void main(String[] args) { //之前: // Service s=new Service(); // s.show(); //如今都由spring容器来管理你的对象。用bean标签 //加载spring配置文件 ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml"); //获取指定的类对象 Service s=(Service) app.getBean("s");//强转 s.show(); } }