guice基本使用,配置模組的兩種方式(三)

2022-01-15 15:17:23 字數 1911 閱讀 8034

guice是使用module進行繫結的,它提供了兩種方式進行操作.

第一種是繼承abstractmodule抽象類.

1

package

com.ming.user.test;23

import

com.google.inject.abstractmodule;45

/**6

* 繼承 abstractmodule這個抽象類7*

@author

administrator8*

9*/10public

class testmodule extends

abstractmodule

18 }

第二種是實現module介面:

1

package

com.ming.user.test;23

import

com.google.inject.binder;

4import

com.google.inject.module;56

/**7

* 實現module 介面8*

@author

mingge9*

10*/

11public

class googleguicemodule implements

module

1718

19 }

例子**如下:

1

package

com.ming.user.test;23

public

class

dog

8 }

1

package

com.ming.user.test;23

public

class darkdog extends

dog10

1112 }

1

package

com.ming.user.test;23

import

com.google.inject.abstractmodule;45

/**6

* 繼承 abstractmodule這個抽象類7*

@author

administrator8*

9*/10public

class testmodule extends

abstractmodule

18 }

1

package

com.ming.user.test;23

import

com.google.inject.binder;

4import

com.google.inject.module;56

/**7

* 實現module 介面8*

@author

mingge9*

10*/

11public

class googleguicemodule implements

module

1718

19 }

測試:

1

package

com.ming.user.test;23

import

com.google.inject.guice;

4import

com.google.inject.injector;56

7public

class

test

15 }

我們專案用得最多的是abstractmodule,當然如果有特殊需要,你也可以擴張module了。

下篇聊一聊繫結之類的......

guice的基本使用 一

guice是google乙個輕量級的di注入框架,現在比較強大了,也與目前流行的struts2 jpa等都有整合了。先看乙個例子 1 package com.ming.user.test 23 public inte ce dao 1 package com.ming.user.test 23 im...

guice框架的入門使用

guice框架是一種類似於spring的ioc容器的一種框架,使用簡單,比較輕量級的乙個框架,速度極快,靈活性極強,如今就先來寫幾個guice的程式。這裡與spring同樣,必須先要有介面及事實上現類才幹實現注入。程式為 介面helloguice package cn.com.guice creat...

guice基本使用,三種注入方式(二)

guice提供了強大的注入方式。1.屬性注入 2.構造器注入 3.set方式注入 1.屬性注入 1 package com.ming.user.test 23 import com.google.inject.inject 4import com.google.inject.singleton 56...