JAVA 주해 의 총화
1. public class Person {
2. private Long id;
3. private String name;
4. private Address address;
5.
6. public Person(){
7.
8. }
9.
10. public Person(Long id, String name){
11. this.id = id;
12. this.name = name;
13. }
14.
15. @Autowired(required=false)
16. public void setAddress(@Qualifier("address2")Address address) {
17. this.address = address;
18. }
19. }
1. <!-- bean。 -->
2. <context:component-scan base-package="com.cjm"/>
3.
4. <bean id="address1" class="model.Address" p:city="gz1" p:zipCode="111"/>
5. <bean id="address2" class="model.Address" p:city="gz2" p:zipCode="222"/>
6.
7. <bean id="person" class="model.Person">
8. <constructor-arg index="0" value="111"/>
9. <constructor-arg index="1" value="cjm"/>
10. </bean>
1. @Target({ElementType.FIELD, ElementType.PARAMETER})
2. @Retention(RetentionPolicy.RUNTIME)
3. @Qualifier
4. public @interface MyQulifier {
5. String value();
6. }
1. public class Person {
2. private Long id;
3. private String name;
4. private Address address;
5.
6. public Person(){
7.
8. }
9.
10. public Person(Long id, String name){
11. this.id = id;
12. this.name = name;
13. }
14.
15. @Autowired
16. public void setAddress(@MyQulifier("a2")Address address) {
17. this.address = address;
18. }
19. }
1. <bean id="address1" class="model.Address" p:city="gz1" p:zipCode="111">
2. <qualifier type="annotation.MyQulifier" value="a1"/>
3. </bean>
4.
5. <bean id="address2" class="model.Address" p:city="gz2" p:zipCode="222">
6. <qualifier type="annotation.MyQulifier" value="a2"/>
7. </bean>
3 、 @ Component 주석 7 g3 C; Y0 T3 m2 ~ 3 K - w0 v) F0 ` 2 N, C @Component ("Bean 의 이름") 주 해 를 통 해 하나의 종 류 를 피 관 빈 이 라 고 표시 합 니 다. 기본적으로 @ Component 를 통 해 정 의 된 빈 은 singleton 입 니 다. 다른 범위 의 빈 을 사용 하려 면 @ Scope 주석 을 통 해 목 표를 달성 할 수 있 습 니 다. 4r8 U:] 6 s0 r) E, {\# K/X% p w8 ~0 u( u5 N0 X/E 1 O l5 o! K% z/Z/]1 p/g6 y "H% c6 @! e* X. V) X 4, @ Scope 주해 2 Q c; J8 B- k' s9 {"]2 | C) L6 V* x- Q$ E9 p @Scope ("Bean 의 역할 범위") @ Scope 주 해 를 통 해 지 정 된 역할 영역 으로 합 니 다. BeanBean 의 역할 범 위 는 singleton, prototype 등 이 있 습 니 다. R* j! O% A& c"j"L$ ] 7 ^2 D& E3 J( {6 N5 g; h 1 Z# P/@5 o9 x6 m+ |/b 0 z, r& F3 j, g 5, @ Controller 주해 $I (| & y $t\# G (s1 Q & c; {! R. K & x) E - V\# P% a, z5 {3 S "}; g! b5 m1 U) I7 b)}; x 6 、 @ Service 주석\# N) R5 S $O3 c1 D (x + p5 U1 I. l * a K- O: O! P+ `0 b1 } ? `) q5 W. p \/I7 X ; A! G, e5 m% `5 b4 O1 i5 s 7, @ Repository 주석, g6 M6 S5 V; t2 h5]; p4 B z/g 'K - [(C * o $t! o! w2 t\# X, H) t6 p: |\# I3 e\# Q7 S0 ~, s' v (] 9 f. a 3, JSR - 250 규범 의 주해 (common - annotations. jar 패키지 의 지원 이 필요 함) 3 P & D3m S6 r' v5 A 6 Q! e- V; l4 ~7 v# {"p. r 1, @ Resource 주석 2 U\# E, B9 c\# L! H - n $Y4 Q: l 'z5 L5 q "c) q @Resource(name="person") name 속성 은 주 입 된 Bean 의 이름 을 지정 하 는 데 사 용 됩 니 다. 2}. F/, h 'y; M. ~ 2 U * p & e9 X;}/x1 E (\\ @Resource(type=Person.class) type 속성 은 주입 한 Bean 의 종 류 를 지정 하 는 데 사 용 됩 니 다. 8 d0 y1 H. U1 t4 W; m 5 ` 5 r - B8\\3 f, s, G3 R + o 1 ~ 2} * h/L 8 Y, R - u $d6 p + j! E: e6 ~ U6 @0 w 2, @ PostContsuct 주석 0 u Y, b9 |9 P& O8 w: w% A ! i5 p8 G9 d2 f; q6 Z6 c7 z 관 리 된 Bean 의 초기 화 방법 을 지정 하 는 데 사용 되 며, Bean 의 init - method 속성 과 유사 합 니 다. 7 s1 M "w9 U - D 'W $f 2 a3 ^ 1 U3 E9 W ]1 A$ X9 l( @0 D , x( G) Y, R9 V' b' O; J 3, @ PreDestory 주석) V4 x1 @ 'I - A + w\# A, I! w5 v & W + K $\5 Q6 p 관 리 된 Bean 의 분석 방법 을 지정 하 는 데 사용 되 며, 역할 은 Bean 의 destory - method 속성 과 유사 합 니 다. 8 T, @ & {/H.]. k + a6 h $J/b7 i/' r + E - d "}% C5 h\# ^ + n 2 G% I3 q. G - i6 Z + x * A0 F (C - R3 F9 N0 T, C: v 4, AspectJ 내장 주석
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.