resources
test
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:context
=""xsi:schemalocation
="/spring-beans.xsd
/spring-context.xsd"
>
<
context:component-scan
base-package
="cn.water"
>
context:component-scan
>
beans
>
另外,和 @component 註解功能相同的註解還有另外三個,除了定義 spring bean 的功能之外,它們主要用於標識三層構架:
@component
("pojo"
)public
class
pojo
@component
("pojo"
)@scope
("singleton"
)public
class
pojo
@component
("pojo"
)@scope
("prototype"
)public
class
pojo
@component
("pojo"
)public
class
pojo
/* 銷毀方法 */
@predestroy
public
void
destroy()
}
而 多例模式 更符合 延遲載入,也就是 beanfactory 容器。
@component
("pojo01"
)@scope
("singleton"
)public
class
pojo01
/* 銷毀方法 */
@predestroy
public
void
destroy()
}
@component
("pojo02"
)@scope
("prototype"
)public
class
pojo02
/* 銷毀方法 */
@predestroy
public
void
destroy()
}
@test
public
void
test01()
@test
public
void
test02()
pojo類:初始化成功!
pojo類:銷毀成功!
pojo類:初始化成功!
pojo類:初始化成功!
pojo類:銷毀成功!
value:被 @component 注釋的類
pojo物件
@component
("check"
)public
class
spellcheck
@component
("editor"
)public
class
texteditor
value:被 @component 注釋的類
pojo物件
@component
("check"
)public
class
spellcheck
@component
("editor"
)public
class
texteditor
工作原理:
value:被 @component 注釋的類
pojo物件
對應key:@qualifier注釋 value屬性的值
@component
("check"
)public
class
spellcheck
@component
("editor"
)public
class
texteditor
public spellcheck getspellcheck02()
}
@component
("check"
)public
class
spellcheck")
public string name;
@value
("#"
)public
int id;
}
@component
("editor"
)public
class
texteditor")
private string s;
@value
("#"
)private
int i;
@value
("#"
)private
float f;
@value
("#"
)private spellcheck spellcheck;
@value
("#"
)private string username;
@value
("#"
)private
int userid;
}
Spring 基於AspectJ使用註解配置AOP
1.spring 不會自動去尋找註解,必須告訴 spring 哪些包下的類中可能 有註解 1.1 引入 xmlns context 2.component 2.1 相當於 2.2 如果沒有引數,把類名首字母變小寫,相當於 2.3 component 自定義名稱 3.實現步驟 3.1 在 spring...
Spring依賴注入的簡單示例(基於註解配置)
1.spring提供如下幾個annotation來標註spring bean。component 標註乙個普通的spring bean controller 標註乙個控制器元件類 service 標註乙個業務邏輯元件類 repository 標註乙個dao元件類 2.實體 package com.h...
Struts2 Spring3 基於註解的配置
web.xml contextconfiglocation org.springframework.web.context.contextloaderlistener struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandex...