spring的@value注解@component注解,java1.5開始提供的@override注解


spring通過注解獲取*.properties文件的內容,除了xml配置外,還可以通過@value方式來獲取。

使用@value方式必須在當前類使用@component

 

http://blog.csdn.net/zengdeqing2012/article/details/50736119

 

 

java的properties文件需要放到classpath下面,這樣程序才能讀取到,有關classpath實際上就是java類或者庫的存放路徑,在java工程中,properties放到class文件一塊。在web應用中,最簡單的方法是放到web應用的WEB-INF\classes 目錄下即可

 

JDK 中的Properties 類Properties 類存在於胞Java.util 中,該類繼承自Hashtable,它提供了幾個主要的方法: 
1. getProperty(String key),  用指定的鍵在此屬性列表中搜索屬性。也就是通過參數key ,得到key 所對應的value 。

 2.load(InputStream inStream),從輸入流中讀取屬性列表(鍵和元素對)。通過對指定的文件(比如說上面的    test.properties 文件)進行裝載來獲取該文件中的所有鍵- 值對。以供getProperty(String key)來搜索。
3. setProperty(String key,String value),調用Hashtable的方法put。他通過調用基類的put方法來設值鍵- 值對。 

4. store(OutputStream out,String comments),  以適合使用load方法加載到Properties表中的格式,將此Properties表中的屬性列表(鍵和元素對)寫入輸出流。與load 方法相反,該方法將鍵- 值對寫入到指定的文件中去。

5. clear(),清除所有裝載的鍵 - 值對。該方法在基類中提供。

有了以上幾個方法我們就可以對.properties 文件進行操作了!

 

 

1、@controller 控制器(注入服務)
2、@service 服務(注入dao)
3、@repository dao(實現dao訪問)
4、@component (把普通pojo實例化到spring容器中,相當於配置文件中的<bean id="" class=""/>)
 
        
 
        
  @Component,@Service,@Controller,@Repository注解的類,並把這些類納入進spring容器中管理。 
下面寫這個是引入component的掃描組件 
<context:component-scan base-package=”com.mmnc”>    

其中base-package為需要掃描的包(含所有子包) 
       1、@Service用於標注業務層組件 
       2、@Controller用於標注控制層組件(如struts中的action) 
       3、@Repository用於標注數據訪問組件,即DAO組件. 
       4、@Component泛指組件,當組件不好歸類的時候,我們可以使用這個注解進行標注。    
           @Service public class UserServiceImpl implements UserService { } 
           @Repository public class UserDaoImpl implements UserDao { } getBean的默認名稱是類名(頭字母小寫),如果想自定義,可以@Service(“***”)               這樣來指定,這種bean默認是單例的,如果想改變,可以使用@Service(“beanName”) 
           @Scope(“prototype”)來改變。可以使用以下方式指定初始化方法和銷毀方法(方法名任意): @PostConstruct public void init() { } 

 

 

@override注解這個用於重寫父類方法/實現接口用的
用這個注解可以避免方法名跟參數寫錯,不寫也可以,但不會提示你重寫時候的出錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM