成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

tiny4j:一個(gè)輕量級(jí)的類似Spring的實(shí)現(xiàn)

JerryC / 1771人閱讀

摘要:會(huì)點(diǎn),做點(diǎn),基本也就是全家桶,所以打算自己折騰一個(gè),實(shí)現(xiàn)最基本最常用的一些功能。實(shí)際項(xiàng)目中使用或許還不太現(xiàn)實(shí),不過(guò)也提供了一個(gè)去了解框架實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的版本,也讓大家有動(dòng)力有思路自己去實(shí)現(xiàn)一個(gè),源碼請(qǐng)戳。

會(huì)點(diǎn)java,做點(diǎn)web,基本也就是spring全家桶,所以打算自己折騰一個(gè),實(shí)現(xiàn)最基本最常用的一些功能。斷斷續(xù)續(xù)地終于完成了大部分自己想要的功能。實(shí)際項(xiàng)目中使用或許還不太現(xiàn)實(shí),不過(guò)也提供了一個(gè)去了解框架實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的版本,也讓大家有動(dòng)力有思路自己去實(shí)現(xiàn)一個(gè),源碼請(qǐng)戳github。

IOC

IOC很大程度借鑒了Spring,簡(jiǎn)單的使用

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("test.xml");
ServiceBean serviceBean=(ServiceBean)applicationContext.getBean("testService");
System.out.println(serviceBean);
serviceBean.service();

ServiceBean serviceBean2=(ServiceBean)applicationContext.getBean("serviceBean");
System.out.println(serviceBean2);
serviceBean2.service();

//全局的容器上下文
ApplicationContextHolder holder=applicationContext.getBean("applicationContextHolder", ApplicationContextHolder.class);
System.out.println("holder get bean : "+holder.getBean("serviceBean"));

IOC詳細(xì)說(shuō)明

rest

實(shí)現(xiàn)了許多SpringMvc里高頻使用的功能和一些針對(duì)restful改進(jìn)的功能

@Api("/base")
public class TestController extends BaseController {

    @Value("${user.name:test}")
    private String name;

    @Inject
    private UserService userService;

    @RequestMapping
    public String index() {
        userService.query();
        return name;
    }

    @RequestMapping(mapUrl = "/test/{id}", method = HttpMethod.GET)
    @CROS(origins = "www.baidu.com", methods = {HttpMethod.GET}, maxAge = "3600")
    public String patgTest(@PathVariable("id") String id) {
        return id;
    }

    @RequestMapping(mapUrl = "/test", method = HttpMethod.GET)
    @InterceptorSelect(include = {"aInterceptor"}, exclude = {"bInterceptor"})
    public String interceptorTest() {
        return "haha";
    }


    @RequestMapping(mapUrl = "/index")
    @CROS
    public String paramTest(@RequestParam("id") long id, @RequestParam("name") String name) {
        return name + "---" + id;
    }

    @RequestMapping(mapUrl = "/user/{id}", method = HttpMethod.PUT)
    @CROS
    public User insert(@PathVariable("id") long id, @RequestBody User user) {
        return user;
    }
}

看著是不是很熟悉-_- rest詳細(xì)說(shuō)明

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66324.html

相關(guān)文章

  • 分布式微服務(wù)架構(gòu)選項(xiàng)

    摘要:分布式架構(gòu)五大核心套件服務(wù)發(fā)現(xiàn)云端服務(wù)發(fā)現(xiàn),一個(gè)基于的服務(wù),用于定位服務(wù),以實(shí)現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移。 1 后端技術(shù)框架我們選擇Spring Cloud作為微服務(wù)的分布式架構(gòu):Spring Cloud vs Dubbo? 背景 Dubbo,是阿里巴巴服務(wù)化治理的核心框架,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點(diǎn)。Spring Cloud,是Spring Source的產(chǎn)物...

    Rocture 評(píng)論0 收藏0
  • 分布式微服務(wù)架構(gòu)選項(xiàng)

    摘要:分布式架構(gòu)五大核心套件服務(wù)發(fā)現(xiàn)云端服務(wù)發(fā)現(xiàn),一個(gè)基于的服務(wù),用于定位服務(wù),以實(shí)現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移。 1 后端技術(shù)框架我們選擇Spring Cloud作為微服務(wù)的分布式架構(gòu):Spring Cloud vs Dubbo? 背景 Dubbo,是阿里巴巴服務(wù)化治理的核心框架,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點(diǎn)。Spring Cloud,是Spring Source的產(chǎn)物...

    Labradors 評(píng)論0 收藏0
  • 狀態(tài)機(jī)引擎選型

    摘要:狀態(tài)機(jī)引擎選型概念有限狀態(tài)機(jī)是一種用來(lái)進(jìn)行對(duì)象行為建模的工具,其作用主要是描述對(duì)象在它的生命周期內(nèi)所經(jīng)歷的狀態(tài)序列,以及如何響應(yīng)來(lái)自外界的各種事件。狀態(tài)機(jī)的要素狀態(tài)機(jī)可歸納為個(gè)要素,即現(xiàn)態(tài)條件動(dòng)作次態(tài)。 狀態(tài)機(jī)引擎選型 date: 2017-06-19 15:50:18 概念 有限狀態(tài)機(jī)是一種用來(lái)進(jìn)行對(duì)象行為建模的工具,其作用主要是描述對(duì)象在它的生命周期內(nèi)所經(jīng)歷的狀態(tài)序列,以及如何響應(yīng)...

    caige 評(píng)論0 收藏0
  • 一個(gè)Spring Boot快44倍Java框架!

    摘要:最近棧長(zhǎng)看到一個(gè)框架,官方號(hào)稱可以比快倍,居然這么牛逼,有這么神奇嗎今天帶大家來(lái)認(rèn)識(shí)一下。官網(wǎng)簡(jiǎn)介很簡(jiǎn)單,翻譯過(guò)來(lái)就是一個(gè)快速輕量級(jí)和更高效的微服務(wù)框架。 最近棧長(zhǎng)看到一個(gè)框架,官方號(hào)稱可以比 Spring Boot 快 44 倍,居然這么牛逼,有這么神奇嗎?今天帶大家來(lái)認(rèn)識(shí)一下。 這個(gè)框架名叫:light-4j。 官網(wǎng)簡(jiǎn)介:A fast, lightweight and more p...

    amc 評(píng)論0 收藏0
  • 15個(gè)經(jīng)典Spring面試常見(jiàn)問(wèn)題

    摘要:我自己總結(jié)的學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,已經(jīng)開(kāi)源,目前已經(jīng)。目前最新的版本中模塊的組件已經(jīng)被廢棄掉,同時(shí)增加了用于異步響應(yīng)式處理的組件。每一次請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的,該僅在當(dāng)前內(nèi)有效。顯而易見(jiàn),這種模式存在很多問(wèn)題。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,已經(jīng)開(kāi)源,目前已經(jīng) 41k+ Star。會(huì)一直完善下去,歡迎建議和指導(dǎo),同時(shí)也歡迎Star: https://githu...

    sarva 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<