Skip to content

Commit 41a03ce

Browse files
authored
Merge pull request #302 from lets-blade/dev
Dev
2 parents 6757d03 + 2bf3505 commit 41a03ce

File tree

19 files changed

+130
-130
lines changed

19 files changed

+130
-130
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ Run with `Maven`:
6464
<dependency>
6565
<groupId>com.bladejava</groupId>
6666
<artifactId>blade-mvc</artifactId>
67-
<version>2.0.12.BETA</version>
67+
<version>2.0.12.RELEASE</version>
6868
</dependency>
6969
```
7070

7171
or `Gradle`:
7272

7373
```sh
74-
compile 'com.bladejava:blade-mvc:2.0.12.BETA'
74+
compile 'com.bladejava:blade-mvc:2.0.12.RELEASE'
7575
```
7676

7777
Write the `main` method and the `Hello World`:

README_CN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
<dependency>
6262
<groupId>com.bladejava</groupId>
6363
<artifactId>blade-mvc</artifactId>
64-
<version>2.0.12.BETA</version>
64+
<version>2.0.12.RELEASE</version>
6565
</dependency>
6666
```
6767

@@ -70,7 +70,7 @@
7070
或者 `Gradle`:
7171

7272
```sh
73-
compile 'com.bladejava:blade-mvc:2.0.12.BETA'
73+
compile 'com.bladejava:blade-mvc:2.0.12.RELEASE'
7474
```
7575

7676
编写 `main` 函数写一个 `Hello World`

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.bladejava</groupId>
77
<artifactId>blade-mvc</artifactId>
8-
<version>2.0.12.BETA</version>
8+
<version>2.0.12.RELEASE</version>
99
<packaging>jar</packaging>
1010

1111
<name>blade</name>

src/main/java/com/blade/Blade.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ public class Blade {
153153
*/
154154
private ExceptionHandler exceptionHandler = new DefaultExceptionHandler();
155155

156+
private CorsMiddleware corsMiddleware;
157+
156158
/**
157159
* Used to identify whether the web server has started
158160
*/
@@ -548,11 +550,15 @@ public Blade enableCors(boolean enableCors) {
548550
public Blade enableCors(boolean enableCors, CorsConfiger corsConfig) {
549551
this.environment.set(ENV_KEY_CORS_ENABLE, enableCors);
550552
if (enableCors) {
551-
this.use(new CorsMiddleware(corsConfig));
553+
this.corsMiddleware = new CorsMiddleware(corsConfig);
552554
}
553555
return this;
554556
}
555557

558+
public CorsMiddleware corsMiddleware() {
559+
return corsMiddleware;
560+
}
561+
556562
/**
557563
* Get blade statics list.
558564
* e.g: "/favicon.ico", "/robots.txt", "/static/", "/upload/", "/webjars/"
@@ -1103,4 +1109,5 @@ private void loadConfig(String[] args) {
11031109
}
11041110

11051111
}
1112+
11061113
}

src/main/java/com/blade/ioc/annotation/Bean.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
String value() default "";
1717

18+
@Deprecated
1819
boolean singleton() default true;
1920

2021
}

src/main/java/com/blade/ioc/annotation/Inject.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,4 @@
1717

1818
String value() default "";
1919

20-
boolean singleton() default true;
21-
2220
}

src/main/java/com/blade/kit/IocKit.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,13 @@
1717

1818
import com.blade.Environment;
1919
import com.blade.ioc.Ioc;
20-
import com.blade.ioc.annotation.Bean;
2120
import com.blade.ioc.annotation.Inject;
2221
import com.blade.ioc.annotation.InjectWith;
2322
import com.blade.ioc.annotation.Value;
2423
import com.blade.ioc.bean.BeanDefine;
2524
import com.blade.ioc.bean.ClassDefine;
2625
import com.blade.ioc.bean.FieldInjector;
2726
import com.blade.ioc.bean.ValueInjector;
28-
import com.blade.mvc.WebContext;
29-
import com.blade.mvc.annotation.Path;
3027
import lombok.experimental.UtilityClass;
3128

3229
import java.lang.reflect.Field;
@@ -132,18 +129,6 @@ public static void injectionValue(Environment environment, BeanDefine beanDefine
132129
}
133130

134131
public static boolean isSingleton(Class<?> type) {
135-
Bean bean = type.getAnnotation(Bean.class);
136-
if (null != bean) {
137-
return bean.singleton();
138-
}
139-
Path path = type.getAnnotation(Path.class);
140-
if (null != path) {
141-
return path.singleton();
142-
}
143-
Inject inject = type.getAnnotation(Inject.class);
144-
if (null != inject) {
145-
return inject.singleton();
146-
}
147132
return true;
148133
}
149134

src/main/java/com/blade/mvc/Const.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public interface Const {
3131
int DEFAULT_SERVER_PORT = 9000;
3232
String DEFAULT_SERVER_ADDRESS = "0.0.0.0";
3333
String LOCAL_IP_ADDRESS = "127.0.0.1";
34-
String VERSION = "2.0.12.BETA";
34+
String VERSION = "2.0.12.RELEASE";
3535
String WEB_JARS = "/webjars/";
3636
String CLASSPATH = BladeKit.getCurrentClassPath();
3737
String CONTENT_TYPE_HTML = "text/html; charset=UTF-8";

src/main/java/com/blade/mvc/RouteContext.java

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.blade.ioc.bean.BeanDefine;
1919
import com.blade.kit.IocKit;
20+
import com.blade.mvc.handler.RouteHandler;
2021
import com.blade.mvc.http.Body;
2122
import com.blade.mvc.http.Request;
2223
import com.blade.mvc.http.Response;
@@ -46,6 +47,7 @@ public class RouteContext {
4647
private Request request;
4748
private Response response;
4849
private Object[] routeActionParameters;
50+
private boolean abort;
4951

5052
private static final String LAMBDA_IDENTIFY = "$$Lambda$";
5153

@@ -521,25 +523,35 @@ public Object[] routeParameters() {
521523
return this.routeActionParameters;
522524
}
523525

526+
public void abort() {
527+
this.abort = true;
528+
}
529+
530+
public boolean isAbort() {
531+
return this.abort;
532+
}
533+
524534
public void initRoute(Route route) {
525535
this.request.initPathParams(route);
526536
this.route = route;
527-
528-
boolean singleton = IocKit.isSingleton(route.getTargetType());
529-
530-
if (singleton) {
531-
BeanDefine beanDefine = WebContext.blade().ioc().getBeanDefine(route.getTargetType());
532-
if(beanDefine.isFieldHasPrototype()){
533-
// reset initialize
534-
IocKit.injection(WebContext.blade().ioc(), beanDefine);
535-
} else {
536-
Object target = WebContext.blade().ioc().getBean(route.getTargetType());
537-
this.route.setTarget(target);
538-
}
539-
} else {
540-
Object target = WebContext.blade().ioc().createBean(route.getTargetType());
541-
this.route.setTarget(target);
542-
}
537+
// if (null != route.getTarget() && route.getTargetType().equals(RouteHandler.class)) {
538+
// return;
539+
// }
540+
// boolean singleton = IocKit.isSingleton(route.getTargetType());
541+
//
542+
// if (singleton) {
543+
// BeanDefine beanDefine = WebContext.blade().ioc().getBeanDefine(route.getTargetType());
544+
// if (beanDefine.isFieldHasPrototype()) {
545+
// // reset initialize
546+
// IocKit.injection(WebContext.blade().ioc(), beanDefine);
547+
// } else {
548+
// Object target = WebContext.blade().ioc().getBean(route.getTargetType());
549+
// this.route.setTarget(target);
550+
// }
551+
// } else {
552+
// Object target = WebContext.blade().ioc().createBean(route.getTargetType());
553+
// this.route.setTarget(target);
554+
// }
543555
}
544556

545557
public void injectParameters() {

src/main/java/com/blade/mvc/annotation/Path.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@
3131
*/
3232
boolean restful() default false;
3333

34-
/**
35-
* @return Whether to create a controller as a singleton, the default is.
36-
* When false, a new controller instance is created for each request.
37-
*/
38-
boolean singleton() default true;
39-
4034
/**
4135
* @return path description
4236
*/

0 commit comments

Comments
 (0)