<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    asdtiang的博客 感謝blogjava提供的博客交流平臺(tái)

    grails acegi使用----注冊時(shí)發(fā)送email

    Posted on 2010-04-20 18:29 asdtiang 閱讀(364) 評論(0)  編輯  收藏 所屬分類: grails study
     在這里記一下,注冊時(shí)發(fā)送出email就行了,至于如果運(yùn)行配置和運(yùn)行acegi在官網(wǎng)上就能查到。
        useMail = true
        mailHost = "smtp.sina.com"
        mailUsername = "xxxxxxx"
        mailPassword = "xxxxxxx"
        mailProtocol = "smtp"
        mailFrom = "xxxxxxx@sina.com"
        mailPort = 25
        javaMailProperties=["mail.smtp.auth":"true","mail.smtp.socketFactory.fallback":"false"]
        defaultRole="user"
        defaultTargetUrl = "/login/main.gsp"



    其中javaMailProperties=["mail.smtp.auth":"true","mail.smtp.socketFactory.fallback":"false"]是關(guān)鍵,spring的email默認(rèn)不進(jìn)行認(rèn)證的,如果只加"mail.smtp.auth":"true",也不行,問了下網(wǎng)友,加上后面的屬性就行了。
    在這里也學(xué)習(xí)到grails的service歸約規(guī)則:
    8. The Service Layer

    Grails服務(wù)的一個(gè)重要方面是,有能力利用Spring 框架的依賴注入能力。 Grails支持 "依賴注入通過規(guī)約". 換句話說,你可以使用一個(gè)屬性名表示的一個(gè)服務(wù)的類名,自動(dòng)把他們注入到 controllers, tag libraries,等等。

    作為示例,給定的服務(wù)名為BookService, 如果你像下面這樣在controller中放置一個(gè)名為bookService 的屬性:

    class BookController {
    def bookService
    …
    }

    在這種情況下,Spring 容器將自動(dòng)注入一個(gè)基于它自己配置作用域的服務(wù)實(shí)體。所有的依賴注入是通過名字的; Grails 不支持類型注入。你也可以像下面這樣指定類型:

    class AuthorService {
    BookService bookService
    }

    不過, 存在副作用,即在開發(fā)模式下BookService的改變會(huì)在加載時(shí)拋出一個(gè)錯(cuò)誤。

    依賴注入與服務(wù)

    你可以使用相同的技術(shù)在一個(gè)服務(wù)中注入另一個(gè)服務(wù)。如果說,你的AuthorService需要一個(gè) BookService, 可以像下面這樣聲明 AuthorService:

    class AuthorService {
    def bookService
    }

    依賴注入與Domain類

    你甚至可以在domain類中注入服務(wù),這可以幫助開發(fā)出各種豐富的domain:

    class Book {
    …
    def bookService
    def buyBook() {
    bookService.buyBook(this)
    }
    }



    天蒼蒼,野茫茫,風(fēng)吹草底見牛羊

    posts - 80, comments - 24, trackbacks - 0, articles - 32

    Copyright © asdtiang

    asdtiang的博客 PaidMailz
    點(diǎn)擊廣告網(wǎng)賺A(每天4個(gè)廣告,每個(gè)0.0025美元,一個(gè)搜索廣告0.03美元)
    主站蜘蛛池模板: 女人隐私秘视频黄www免费| 精品久久久久久久久亚洲偷窥女厕| 男人扒开添女人下部免费视频| 毛片免费视频播放| 亚洲无吗在线视频| 日韩免费三级电影| 免费VA在线观看无码| 国产精品亚洲视频| 日批视频网址免费观看| 久久久久亚洲精品影视| 免费福利视频导航| 亚洲精品成a人在线观看夫| 免费A级毛片无码A| 精品熟女少妇aⅴ免费久久| 亚洲国产精品乱码一区二区 | 日本人成在线视频免费播放| 亚洲AV无码一区二区三区DV| 51精品视频免费国产专区| 亚洲国产精品午夜电影| 免费鲁丝片一级观看| 有色视频在线观看免费高清在线直播 | 免费无码国产V片在线观看| 亚洲午夜精品一级在线播放放| 成全视频高清免费观看电视剧| 亚洲精品欧洲精品| 韩国二级毛片免费播放| 国产日韩AV免费无码一区二区三区| 婷婷亚洲综合五月天小说| 国内免费高清在线观看| 国产亚洲精品美女久久久久| 亚洲一区二区三区在线观看精品中文 | 亚洲高清资源在线观看| 亚洲av无码成人精品区| 亚洲男人的天堂在线| 国产无遮挡吃胸膜奶免费看视频| 亚洲国产综合久久天堂| 中国黄色免费网站| 亚洲成人在线免费观看| 亚洲人成网站18禁止一区| 久久国产免费福利永久| a一级毛片免费高清在线|