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(); } }