我喜歡拼湊文字震蒋,很長(zhǎng)一段時(shí)間不會(huì)寫任何東西出來矢门,但每次突發(fā)奇想的一句話都會(huì)留下記錄紊遵,在某一個(gè)深夜或是某一個(gè)閑散的午后,總結(jié)很長(zhǎng)一段時(shí)間的感悟塑猖,得到一些若有似無的...

朋友圈中看到一個(gè)朋友發(fā)表的動(dòng)態(tài),她剛從一個(gè)同學(xué)口中得知寝并,她關(guān)系最好的姐妹今天生了一對(duì)雙胞胎箫措,但是她連自己姐妹什么時(shí)候結(jié)的婚都不知道,大學(xué)時(shí)候她倆好的衬潦,一個(gè)來大姨媽斤蔓,另一...
上一篇【線程镀岛、多線程與線程池總結(jié)】中主要記錄線程弦牡、多線程相關(guān)概念,側(cè)重于線程的Future使用與線程池的操作漂羊;同樣這一篇【反射驾锰、注解與依賴注入總結(jié)】依然著重于相關(guān)概念與使用。...
年少時(shí)的戀愛呵晨,總讓人覺得有大把的時(shí)間可以去浪費(fèi)瞬项、去爭(zhēng)吵、去傷害何荚,總覺得來日方長(zhǎng)囱淋,未來的我們一定可以很好。卻不知怎的餐塘,忽而有些人就離開了妥衣,而這一離開就是一輩子。后來的我們戒傻,留下...
年少時(shí)的戀愛税手,總讓人覺得有大把的時(shí)間可以去浪費(fèi)、去爭(zhēng)吵需纳、去傷害芦倒,總覺得來日方長(zhǎng),未來的我們一定可以很好不翩。卻不知怎的兵扬,忽而有些人就離開了,而這一離開就是一輩子口蝠。后來的我們器钟,留下...
看完了整個(gè) demo,看來你對(duì)于 shiro 的接口理解了部分促绵,首先呢 shiro_1 shiro_2 shiro_3 這三個(gè) demo 完全重復(fù)攒庵,只是使用的身份庫(kù)不同,完全可以放在一起败晴,在 shiro_3 中測(cè)試完全寫崩了浓冒,建議去看看單元測(cè)試、功能測(cè)試尖坤。
shiro_4 是做了一個(gè) Spring 的集成稳懒,首先不要使用 SSM 這種不好的、無意義的縮寫慢味,shiro 是可以支持配置的身份庫(kù)的场梆,那用不用 MyBaits 就沒什么區(qū)別了;UserService wrap 了一層 DAO贮缕,無意義辙谜,反倒是可以講 challenge 的過程放到這個(gè) service 中俺榆,讓 controller 更清晰感昼。controller 中不需要直接輸出 system.out ,可以使用 java.util.log罐脊,抓異常的方式太差勁定嗓,另外,真的需要 serlevt 的 request 嗎萍桌?我看不需要的宵溅,既然已經(jīng)有框架,為何需要底層的 object 呢上炎?
UserMapper.xml 中 SQL 語(yǔ)句需要優(yōu)化恃逻,特別是 getPermissions,另外 role藕施,permission 都需要建模為 entity寇损。
這個(gè)例子中完全不需要加入 MVC ,反倒會(huì)誤導(dǎo)別人裳食。你要做的是寫一個(gè)簡(jiǎn)單的 service 就可以說明這個(gè)東西是可以和 spring 一起工作就可以了矛市。我覺得只需要第四個(gè) demo 都?jí)蛄耍渌亩紵o意義诲祸。建議使用 spring-boot浊吏,讓你需要些更少的代碼(一個(gè) controller而昨,一個(gè) service 就足夠了)。
最后一個(gè) demo 是最需要 unit test 的找田,但是木有……
小細(xì)節(jié)要注意歌憨,indent、package name墩衙、method signature 躺孝、comments 等等……
張羽辰 評(píng)論自shiro 瞅完就會(huì)用(ssm+shiro)
小時(shí)候太多太多次想自殺…后來高中畢業(yè)以后離開家…整個(gè)人活過來了…
想盡各種理由不愿意回家…
0946a9399b35 評(píng)論自兒子一句話逼父親自殺:給家人臉色看于个,是殘暴的冷漠