Skip to content

kyle-ip/tiny-spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny-spring

License Java

since 2021-03-31 17:08

Introduction

tiny-spring is a simplified framework for learning fundamental principles of Spring.

  • IOC (Bean Container)
  • AOP (CGLIB, AspectJ)
  • Web MVC
  • Quick Launch Starter (Embed Tomcat)

Example

import dependency (maven):

<dependency>
    <groupId>com.ywh.spring</groupId>
    <artifactId>tiny-spring</artifactId>
    <version>0.1</version>
</dependency>

create main class:

import com.ywh.spring.SpringApplication;

public class APP {
    public static void main(String[] args) {
        SpringApplication.run(APP.class);
    }
}

add controller:

import com.ywh.spring.core.annotation.Controller;
import com.ywh.spring.ioc.Autowired;

@Controller
public class TestController {
    @RequestMapping(value = "index")
    @ResponseBody
    public String hello() {
        return "Hello, World!";
    }
}

startup:

 ___________.__                 _________            .__                
 \__    ___/|__| ____ ___.__.  /   _____/____________|__| ____    ____  
   |    |   |  |/    <   |  |  \_____  \\____ \_  __ \  |/    \  / ___\ 
   |    |   |  |   |  \___  |  /        \  |_> >  | \/  |   |  \/ /_/  >
   |____|   |__|___|  / ____| /_______  /   __/|__|  |__|___|  /\___  / 
                    \/\/              \/|__|                 \//_____/
 :: tiny-spring ::                                         (0.0.1-alpha)

2021-04-20 21:53:39,657 [INFO] -- c.y.s.m.s.TomcatServer         Tomcat: application resolved root folder: [C:\Project\other-project\tiny-spring\example]
2021-04-20 21:53:39,659 [INFO] -- c.y.s.m.s.TomcatServer         Tomcat: configuring app with basedir: [C:\Project\other-project\tiny-spring\example\src\main\resources]
...

License

See LICENSE file.

About

A simplified framework for learning fundamental principles of Spring.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages