Skip to content

biwaf mvc is a minimal java MVC framework with IOC

Notifications You must be signed in to change notification settings

mrFunkyWisdom/BiwafMvc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Biwaf MVC

biwaf mvc is simple and minimal java web request/action MVC framework with a dependency injection container the framework is based on servlets and comes with embedded tomcat

configuration of some biwaf application

@Biwaf(basePackage = "org.someproject.application")
public class App {
	
	public static void main(String... args) {
		
		BiwafApplication conifg = new BiwafApplication.Configure()
				.applicationMain(App.class)
				.registerErrorPage(new BiwafApplication.Error(404, "/notFound.html"),
						new BiwafApplication.Error(500, "/error/serverError.html"))
				.port(8080).buildConfiguration();
		conifg.start();
	}
}

create injectable services

@Injectable(id="service", scope=Scope.SINGLETON)
public class SomeService {

	public int getRandomNumber() {
		return new Random().nextInt(100);
	}
	
}

and use that service in action class

@Action
public class TestAction {
	
	@Inject(reference="service")
	private SomeService service;
	
	@Request("/fujo")
	public Response responseTest(){
		return new Text("request to fujo brought you here "+ service.getRandomNumber());
	}
	
	@Request("/user/hello")
	public Response helloResponse(@RequestParam("name") String name) {
		return new Text("Hello "+ name);
	}


}

biwaf is very early in development and not everything is working so fork, improve and create a pull request

Releases

No releases published

Packages

No packages published

Languages