Java Spring框架 的簡單搭建

基於IoC/DI的一個對象容器,管理系統中的對象的創建和裝配過程. IoC: 控制反轉 DI: 依賴注入

工具/原料

java
spring

方法/步驟

1. spring框架搭建

加入jar包 SPRING_HOME/dist下的: org.springframework.asm-3.1.3.RELEASE.jar org.springframework.beans-3.1.3.RELEASE.jar org.springframework.context-3.1.3.RELEASE.jar org.springframework.core-3.1.3.RELEASE.jar org.springframework.expression-3.1.3.RELEASE.jar 加入common-logging.jar包

加入配置文件 在src下創建一個applicationContext.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://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> </beans>

將對象交給Spring管理 在beans中通過bean標籤來配置將要被spring管理的類 <bean id="userDaoImpl4MySQL" class="com.direct.dao.impl.UserDaoImpl4MySQL"></bean>

從spring容器中獲取對象 1. 加載配置文件 BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext.xml"); 2. 獲取對象(傳入在xml中配置的bean的對應id) UserService us = (UserService) bf.getBean("userService");

sping的注入

自定義類型轉換器

編寫一個轉換器類,繼承與PropertyEditorSupport,並重寫其中的setAsText方法進行轉換 轉換後調用本類的setValue來設置值

配置到spring中來使用 <!-- 配置一個自定義類型轉換器 --> <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <!-- 配置類型轉換映射 --> <entry key="java.util.Date"> <bean class="com.direct.converter.DateConverter" /> </entry> </map> </property> </bean>

分文件管理配置 定義相同規則的配置文件名稱,加載時用*來適配 applicationContext*.xml

注意事項

自動裝配 在beans上通過設置屬性 default-autowire來實現自動裝配 byName: 根據bean的id和set方法的名稱匹配來自動裝配 byType: 根據bean的類型和set方法的參數類型來匹配裝配(如果找到多個bean會報錯)

相關文章

  1. java爬蟲框架webmagic的搭建與示例,爬取csdn

    最近在搗鼓python,被python的神話傳說洗腦了,用了一陣才發現也沒有真的那麼牛逼,關鍵還是看用熟悉哪個,而且python相對java的簡略,其實也是有利有弊,自由度高了,項目一大,可讀性就降低 ...
  2. 單個簡單spring框架搭建說明小demo

    spring三點功能:ioc(控制反轉:調用一個方法或者類時,不自己主動去創建類,而是交給spring去處理),di(依賴注入),aop(切面編程). 工具/原料 Myeclipse2014 方法/步 ...
  3. 搭建JAVA WEB框架環境

    安裝JAVA JDK,可以選擇安裝1.6版,最新版本為1.7,安裝完畢後配置環境變量JAVA_HOME以及path 安裝並且在系統變量配置完JDK後便可以在DOS命令窗口下輸入java -versio ...
  4. 使用myeclipse為java web項目添加Spring框架

    這裡介紹使用MyEclipse編寫Java Web企業級開發時,用到的Spring框架. 工具/原料 jdk 1.70_45 MyEclipse 10 方法/步驟 第一步,按照圖片指示,右擊要添加Sp ...
  5. JAVA三大框架之一Struts2框架搭建

    搭建Struts2框架節省了開發時候,提高了開發效率,規範了代碼的結構! 工具/原料 電腦,MyEclipse軟體等 方法/步驟 打開MyEclipse軟體,建立一個Java web項目,如下圖所示. ...
  6. 如何搭建Spring框架開發環境

    手把手教你如何搭建Spring開發環境 工具/原料 Ecplise開發工具,java jdk,必要的Spring包 方法/步驟 打開Ecplise創建一個java工程 在工程目錄下,創建一個lib文件 ...
  7. Java工程如何調用spring框架

    我們知道spring框架在j2ee開發中得到了廣泛的應用,那麼Java工程如何調用spring框架呢?本文旨在以官網的示例為基礎做一個簡單的介紹. 工具/原料 Eclipse maven 電腦可以上外 ...
  8. 如何在eclipse下搭建spring框架

    spring框架在Web領域占有重要的地位,許多初學者經常因為不會搭建框架從而失去學習的信心,由於spring的版本變化快,很多東西只有自己摸索,本次就已spring-3.2.0為例結合struts2 ...
  9. JAVA三大框架之Spring

    Spring框架是侵入性最少的的框架性框架. spring是一個集成了許多第三方框架的大雜燴,其核心技術是IOC(控制反轉,也稱依賴注入)和AOP(面向切面編程) 工具/原料 電腦 MyEclipse ...
  10. 如何利用XMind繪製Java知識點框架圖

    XMind是一款思維導圖軟體,是基於Java語言開發的.它可以繪製各種不同類型的圖,如思維導圖.平衡圖.組織結構圖.樹狀圖和邏輯圖等等.Java知識框架圖,可以使用XMind進行繪製.現在,我們以思維 ...
  11. JAVA集合框架:[21]map案例一

    map案例代碼: ①: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import ...
  12. JAVA集合框架:[61]UDP的服務端編寫

    package net1; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSo ...
  13. JAVA集合框架:[40]arraylist知識

    import java.util.ArrayList; import java.util.Iterator; /** * 熟悉兩個快捷鍵:shift+ctrl+s,快捷創建構造函數等 * shift+ ...
  14. java ssh框架如何接受移動端傳過來的json字符串

    java ssh框架如何接受移動端傳過來的json字符串 方法/步驟 1.以下代碼是用流的形式接收json字符串 StringBuffer s = new StringBuffer();       ...
  15. JAVA集合框架:[6]字符串計數練習題

    public class Count { /** * @param args * * 一個字串在整串中出現的次數 * "nbaernbatynbauinbaopnba" * 思路: ...
  16. JAVA集合框架:[24]map練習題

    import java.util.Map; import java.util.TreeMap; import java.util.Iterator; public class Treemap { pu ...
  17. JAVA集合框架:[44]流的需求分析案例

    需求1:複製一個文本文件 ①明確源和目的:源:inputstream reader.目的:outputstream writer ②是否是純文本?是!源:reader.目的:writer ③明確具體設 ...
  18. Bootstrap框架的簡單登錄界面設計

    Bootstrap框架的簡單登錄界面設計 方法/步驟 Bootstrap本身的樣式雖然能夠幫助我們快速地開發出一個Web頁面,但要想達到更高的一個層次,我們還需修改並且添加自己的樣式,並配合使用一些其 ...
  19. JAVA集合框架:[28]泛型案例2

    public class Jk { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat ...
  20. JAVA集合框架:[36]linklist練習

    ④LinkList import java.util.LinkedList; /** * addFirst(); * addLast(); * * * * getFirst();//獲取但不移除,如果 ...