前端時間總是用配置文件 內容太多 下面認識一下注解
注解是什么?
1代碼里面的特殊標記,使用注解可以完成功能
2注解寫法@XXX
3使用注解可以少些很多配置文件
Spring注解開發准備
注解創建准備
1導入Spring的jar包
2創建類
public class User{
public void add(){
System.out.print("add")
}
}
3創建Spring配置文件 引入約束
開啟注解掃描
到包里面掃描類 ,方法,屬性上是否有注解
<context:component-scan base-package="com.bdqn.entity">
</context:component-scan>
如果是多個包 那么 可以在 com.bdqn.entity,com.bdqn.entity1,....
注解創建對象
1在你創建對象的上面 使用注解實現 @Component(value="user")相當於<bean id="user" class="當前類">
測試
ApplicationContext context=ClassPathXmlApplicationContext("Spring.xml");
User u=(User) context.getBean("user");
u.add();
創建對象一共有四個注解
(1)@Component
(2)@Controller WEB層
(3)@Service 業務層
(4)@Repository 持久層
但是 他們功能都一樣 創建對象的注解
在配置文件中有個屬性叫 scope 他的意思是單實例 還多實例
在注解中@Scope(value="prototype")//多實例 比方說action 默認為單實例
注解注入屬性
1比方創建servlce類 創建 dao類 servlce類里面有dao類的屬性
我們的目的是在servlce里面得到dao的類
(1)創建dao類 創建servlce類 並且 添加一個Dao類型的屬性
在Dao類型的屬性上@AutoWired自動狀態 寫了注解他就會注入進來
注意:使用注解 不需要get,set 方法
還有一個注解@Resource(name="user")name屬性是你要注入哪個類的對象
對象名稱是User類的@ComPonent(value)屬性值
文字描述完畢
下面示例
spring.xml
Dao類
Servlce類
測試