學習Spring @Schedule 建立定時任務-------Jeeplus代碼沒法執行狀況

jeeplus框架java

一、相關配置已經有了,無需另行配置數據庫

(1)配置文件名稱框架

(2)相關配置內容spa

2. 須要修改配置,不然代碼沒法運行.net

    (1)直接修改配置文件(不推薦)orm

    修改配置文件中的屬性  default-lazy-init   (默認狀態:true ====改成false),對象

不然沒法執行定時任務(見 5.default-lazy-initblog

相關代碼事務

import java.text.DateFormat;
import java.util.Date;

/**
 * Created by Administrator on 2017/9/25.
 */


@Component
public class TaskJob {
    @Scheduled(cron = "5 * * * * ?")
    public void print(){
        String time = DateFormat.getDateTimeInstance().format(new Date());
        System.out.println("定時器觸發打印:"+time);
    }
}

(2)使用註解@Lazy(false)----經常使用get

(3)加上@service或者@Component註解(兩種方式執行結果都同樣)

    配置文件

 

 

 

四、運行結果

5.關於 default-lazy-init(延時加載)

    (1)false狀態:(缺點)會默認加載整個對象實例圖,從初始化ACTION配置、到service配置到dao配置、乃至到數據庫鏈接、事務等等,比較耗時(在須要使用的類上加註解@Lazy(false)就能夠了

    (2)true狀態(jeeplus中默認狀態):

6.關於Spring註解@Component、@Repository、@Service、@Controller區別

@Service用於標註業務層組件

@Controller用於標註控制層組件(如struts中的action)

@Repository用於標註數據訪問組件,即DAO組件

@Component泛指組件,當組件很差歸類的時候,咱們能夠使用這個註解進行標註。

相關文章
相關標籤/搜索