国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

tiny4j:一個輕量級的類似Spring的實現(xiàn)

JerryC / 1737人閱讀

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

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

IOC

IOC很大程度借鑒了Spring,簡單的使用

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ì)說明

rest

實現(xiàn)了許多SpringMvc里高頻使用的功能和一些針對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ì)說明

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66324.html

相關(guān)文章

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

    摘要:分布式架構(gòu)五大核心套件服務(wù)發(fā)現(xiàn)云端服務(wù)發(fā)現(xiàn),一個基于的服務(wù),用于定位服務(wù),以實現(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)的各成員站點。Spring Cloud,是Spring Source的產(chǎn)物...

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

    摘要:分布式架構(gòu)五大核心套件服務(wù)發(fā)現(xiàn)云端服務(wù)發(fā)現(xiàn),一個基于的服務(wù),用于定位服務(wù),以實現(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)的各成員站點。Spring Cloud,是Spring Source的產(chǎn)物...

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

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

    caige 評論0 收藏0
  • 一個Spring Boot快44倍Java框架!

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

    amc 評論0 收藏0
  • 15個經(jīng)典Spring面試常見問題

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

    sarva 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<