1. 程式人生 > >Spring中通過FactoryBean建立複雜物件

Spring中通過FactoryBean建立複雜物件

public class ConnFactoryBean implements FactoryBean<Connection>{
    private String driver;
    private String url;
    private String username;
    private String password;
    @Override
    public Connection getObject() throws Exception {  //此方法用來建立物件
        Class.forName(driver);
        Connection con=DriverManager.getConnection(url, username, password);
        return con; 
    }

    @Override
    public Class<?> getObjectType() {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public boolean isSingleton() {    //返回值為false的話,說明物件是多例的,每次使用都會建立一個新的物件
        // TODO Auto-generated method stub
        return false;
    }

    public String getDriver() {
        return driver;
    }
    public void setDriver(String driver) {
        this.driver = driver;
    }
    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

相關推薦

Spring通過FactoryBean建立複雜物件

public class ConnFactoryBean implements FactoryBean<Connection>{     private String driver;     private String url;     private String username;     

通過SAP函式組GOX_OBJECTS_GENERATE的函式建立資料物件(域,資料元素,表)

  *&---------------------------------------------------------------------* *& Report ZRCP10 *&-------------------------

spring 通過ApplicationContext getBean獲取注入物件

用SpringContextUtil實現ApplicationContextAwarepackage util; import java.util.Locale; import org.springf

Spring通過FactoryBean建立bean的例項

  前邊我們講了使用工廠方法建立bean的例項,即靜態工廠方法和例項工廠方法兩種方法。靜態工廠方法是在配置檔案中指向工廠方法的類然後配置factory-method直接呼叫這個工廠類中的靜態方法來返回建立的想要的bean的例項。例項工廠方法是在配置檔案中先配置一個例項工廠類

springIOC容器建立物件物件依賴關係處理

SpringIOC容器 1) 建立物件 SpringIOC容器,是spring核心內容。 作用: 建立物件 & 處理物件的依賴關係 IOC容器建立物件: 建立物件, 有幾種方式: 1) 呼叫無引數構造器 2) 帶引數構造器 3) 工廠建立物件 工廠類,靜態方法建立

Spring通過實現FactoryBean介面獲取bean例項

1:Car package com.bean.factorybean; public class Car {private String brand;  private int price;public Car() {System.out.println("Car's Co

Spring通過構造自動裝配--constructor

getname ted val lan 如果 create 構造方法 detect pub 在Spring中,可以使用“通過構造自動裝配”,實際上是按構造函數的參數類型自動裝配。 這意味著,如果一個bean的數據類型與其他bean的構造器參數的數據類型是相同的,那麽將自動裝

Builder模式用於建立複雜物件

這種Builder模式使用靜態內部類實現。當初始化一個物件特別複雜,如引數多,且很多引數都具有預設值時,使用這種模式可以使建立物件的過程更清晰。 比如有一個Request類,代表請求,這個請求有很多屬性。 public final class Request {

SpringFactoryBean

Spring 通過反射機制利用<bean>的class屬性指定實現類例項化Bean. 在某些情況下,  例項化Bean的過程比較複雜, 如果按照傳統方式, 需要在<bean>中提供大量的配置資訊. 配置方式的靈活性受限. 這時採用編碼可能會獲得一個簡單

springFactoryBean與ObjectFactory的區別

一、介面定義 : public interface FactoryBean<T> { //獲取物件的工廠方法 @Nullable T getObject() throws Exception; //物件型別 @Nullable

Eclipse通過Maven建立的web專案不能將project facet設定為 dynamic web module 3.0

error:Description    Resource    Path    Location    Type Cannot change version of project facet Dynamic Web Module to 3.0.錯誤: Description

(六)關於springFactoryBean與ObjectFactory以及其區別

1.檢視介面定義以及其區別 public interface FactoryBean<T> { //獲取物件的工廠方法 @Nullable T getObjec

java 通過引用變數訪問物件

引用型別:一個類就是一種引用型別。 物件是通過物件引用變數來訪問的,該變數包含對物件的引用,使用如下語法格式進行宣告:   ClassName objectRefvar;  類名 物件引用變數; Circle  circle1=new Circle(); 上面的語句,建立了一個物件,並且把物件的引用賦值

SpringFactoryBean及MybatisMapper生成原理解析

一、Spring中的FactoryBean 首先,讓我們先來看一看FactoryBean介面的定義,由此可見,FactoryBean也是用來建立bean的,它所建立的bean即為它後面所跟泛型對應的型別的例項。 package org.springframe

Spring通過註解來配置bean以及自動注入

今天看到一篇好文章,寫的很是詳細。再加上自己的理解和補充,成了這一篇文章。文後會獻上原文連結。 使用Spring經常性的需要: 通過註解配置bean   基於註解配置bean   基於註解來配置bean的屬性    ----------------------

Spring 初始化一個Bean物件時依賴其他Bean物件空指標異常

1. Bean依賴關係   一個配置類的Bean,一個例項Bean;   例項Bean初始化時需要依賴配置類的Bean; 1.1 配置類Bean @ConfigurationProperties(prefix = "system") public class SystemConfig {

Spring通過變數和import標籤來控制載入哪些bean

  需求:根據設定變數,來載入某個spring的bean的配置檔案,這個配置檔案中,有某些使用的bean。在一些情況下,不希望這些bean被初始化和載入進context中,也不需要被外面訪問到。   在spring中,我們通過placeholder類可以讀取配置檔案,裡面可以設定引數,而在配置檔案或容器中使

spring通過註解配置bean出錯:

推酷網上的這一篇講解的很好:http://www.tuicool.com/articles/riQJzuJ 本人在自己跟著尚矽谷上的spring4.0的視訊課程學習的時候,在13課的時候跟著視訊一行

C#通過WMI的Win32_MemoryDevice物件獲取記憶體資訊簡介

    Access     AdditionalErrorData     Availability     BlockSize     Caption     ConfigManagerErrorCode     ConfigManagerUserConfig     CorrectableError  

spring通過配置檔案方式實現定時任務

Spring3.0以後自帶有定時任務的實現功能: 一、修改spring配置檔案的內容:在檔案頭新增名稱空間和描述 <?xmlversion="1.0"encoding="UTF-8"? > <beansxmlns="http://www.springf