spring框架學習日誌一

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();
       }
}
相關文章
相關標籤/搜索