spring 能夠從 classpath 下自動掃瞄、偵測和例項化具有特定註解的元件。
特定註解有(放在類上面的):
@controller:標識表現層元件
@service:標識服務層元件
@respository:標識持久層元件
@component:基本註解,標識了乙個受spring管理的元件
對於掃瞄到的元件,spring有預設的命名策略,使用非限定類名,第乙個字母小寫,也可以在註解中通過value屬性值標識元件的名稱。
當元件類上使用了特定的註解之後,還需要在spring的配置檔案中宣告標籤。
它的屬性有:
1、base-package:指定乙個需要掃瞄的基類包,spring容器將會掃瞄這個基類包裡極其子包中的所有類,當需要掃瞄多個包時,可以使用逗號分隔。
2、resource-pattern:指定掃瞄的類,如:
只掃瞄com.qw下面的spring子包所有的類,com.qw下面及其他子包的類不掃瞄。
3、use-default-filters:
預設為true,所有的註解,如果是false,則要掃瞄那些註解,就需要自己來配置了。
子標籤(可以擁有若干個子標籤):
1、:需要掃瞄那些註解,屬性:
expression
例子如下:
它是可以掃瞄到@controller註解的,這個地方用它,需要和use-default-filters屬性一起用,才可以。
2、:不需要掃瞄到那些註解,屬性:expression
例子如下:
它是不可以掃瞄到@controller註解的。
spring還有可以解決bean和bean之間關聯關係的註解。
@autowired
@resource
@inject
如:
@component
public class helloworld
}@component
public class car
}
spring ioc容器的註解配置bean的全部配置檔案如下:
<?xml version="1.0" encoding="utf-8"?>
spring IOC 使用註解方式配置
spring 基於註解的方式ioc操作bean管理 1 配置m en依賴 org.springframework spring webmvc 5.2.9.release junit junit 4.13 test org.projectlombok lombok 1.18.20 2 xml檔案配置 ...
通過註解配置Bean
1.在配置檔案中設定spring ioc容器掃瞄的包 resource pattern可以指定掃瞄的資源。base package per.yrj resource pattern repository class 還可以通過子節點來指定不包含哪些檔案,通過來指定包含哪些檔案。2.在bean類前新增...
Spring IOC註解的詳解
一.component元件 修飾乙個類,將這個類交給spring管理 這個類有三個衍生註解 功能類似 修飾類 controller 修飾web層 service 修飾service層 dao 修飾dao層 二.屬性注入的註解 1.普通屬性 value 2,物件屬性 1 autowired 設定物件型...