Skip to content

Commit d9118f7

Browse files
author
wangyibing
committed
Merge branch 'main' of github.com:codingCoder6/JavaCourseCodes into main
� Conflicts: � 04spring/spring01/target/classes/application.properties � 04spring/spring01/target/classes/applicationContext.xml � 04spring/spring01/target/classes/instantiate-type.xml
2 parents d2df855 + 5f4305b commit d9118f7

16 files changed

Lines changed: 142 additions & 19 deletions

File tree

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
package io.github.kimmking.gateway.filter;
22

33
import io.netty.channel.ChannelHandlerContext;
4+
import io.netty.handler.codec.http.DefaultHttpHeaders;
45
import io.netty.handler.codec.http.FullHttpRequest;
6+
import io.netty.handler.codec.http.HttpHeaders;
57

68
public class HttpRequestFilterImpl implements HttpRequestFilter {
79
@Override
810
public void filter(FullHttpRequest fullRequest, ChannelHandlerContext ctx) {
9-
fullRequest.headers().set("nio","wangyibing");
11+
String uri = fullRequest.uri();
12+
System.out.println("filter(FullHttpRequest fullRequest, ChannelHandlerContext ctx)接收到的请求,url:" + uri);
13+
HttpHeaders headers = fullRequest.headers();
14+
if (headers == null) {
15+
headers = new DefaultHttpHeaders();
16+
}
17+
headers.add("nio", "wangyibing");
18+
fullRequest.headers().set(headers);
1019
}
1120
}

‎02nio/nio02/src/main/java/io/github/kimmking/gateway/outbound/okhttp/OkhttpOutboundHandler.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class OkhttpOutboundHandler {
3131

3232
public OkhttpOutboundHandler(String proxyServer) {
3333
this.proxyServer = proxyServer;
34-
RejectedExecutionHandler policy = new ThreadPoolExecutor.CallerRunsPolicy();
34+
RejectedExecutionHandler policy = new ThreadPoolExecutor.AbortPolicy();
3535
int cores = Runtime.getRuntime().availableProcessors() * 2;
3636
long keepAliveTime = 1000;
3737
int queueSize = 2048;

‎04spring/spring01/pom.xml‎

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
6-
6+
<parent>
7+
<groupId>org.springframework.boot</groupId>
8+
<artifactId>spring-boot-starter-parent</artifactId>
9+
<version>2.4.0</version>
10+
<relativePath/> <!-- lookup parent from repository -->
11+
</parent>
712
<groupId>org.github.yibing</groupId>
813
<artifactId>springioc</artifactId>
914
<version>1.0-SNAPSHOT</version>
@@ -16,17 +21,10 @@
1621
<dependency>
1722
<groupId>org.springframework</groupId>
1823
<artifactId>spring-context</artifactId>
19-
<version>${spring-version}</version>
2024
</dependency>
2125
<dependency>
2226
<groupId>org.springframework.boot</groupId>
2327
<artifactId>spring-boot-starter</artifactId>
24-
<version>2.3.5.RELEASE</version>
25-
</dependency>
26-
<dependency>
27-
<groupId>example.springboot</groupId>
28-
<artifactId>example-spring-boot-starter</artifactId>
29-
<version>1.0-SNAPSHOT</version>
3028
</dependency>
3129
<dependency>
3230
<groupId>junit</groupId>
@@ -36,4 +34,16 @@
3634

3735

3836
</dependencies>
39-
</project>
37+
38+
39+
<build>
40+
<plugins>
41+
<plugin>
42+
<groupId>org.springframework.boot</groupId>
43+
<artifactId>spring-boot-maven-plugin</artifactId>
44+
</plugin>
45+
</plugins>
46+
</build>
47+
</project>
48+
49+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.github.yibing.spring;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class Spring01Application {
8+
public static void main(String[] args) {
9+
SpringApplication.run(Spring01Application.class, args);
10+
}
11+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package org.github.yibing.spring.aop.jdkproxy;
2+
3+
public interface Animal {
4+
void breathe();
5+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.github.yibing.spring.aop.jdkproxy;
2+
3+
public class Bird implements Animal {
4+
@Override
5+
public void breathe() {
6+
System.out.println("animal can breathe..");
7+
}
8+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.github.yibing.spring.aop.jdkproxy;
2+
3+
import java.lang.reflect.InvocationHandler;
4+
import java.lang.reflect.Method;
5+
6+
public class BirdProxy implements InvocationHandler {
7+
8+
private Animal bird;
9+
10+
public BirdProxy(Animal bird) {
11+
this.bird = bird;
12+
}
13+
14+
@Override
15+
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
16+
System.out.println("before invoke ........");
17+
Object obj = method.invoke(bird, args);
18+
System.out.println("after invoke ....");
19+
return obj;
20+
}
21+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.github.yibing.spring.aop.jdkproxy;
2+
3+
import java.lang.reflect.Proxy;
4+
5+
public class JdkProxyDemo {
6+
public static void main(String[] args) {
7+
Animal bird = new Bird();
8+
BirdProxy birdProxy = new BirdProxy(bird);
9+
Animal instance = (Animal) Proxy.newProxyInstance(bird.getClass().getClassLoader(), bird.getClass().getInterfaces(), birdProxy);
10+
System.out.println("代理的类型:" + bird.getClass().getName());
11+
instance.breathe();
12+
}
13+
}

‎04spring/spring01/src/main/java/org/github/yibing/spring/ioc/autowire/Student.java‎

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,6 @@ public class Student {
88
private String id;
99
private String name;
1010

11-
public Student(String id, String name) {
12-
this.id = id;
13-
this.name = name;
14-
}
15-
1611
public void init() {
1712
System.out.println("hello..........."+this.name);
1813
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.github.yibing.spring.ioc.cycleDI;
2+
3+
import org.springframework.stereotype.Service;
4+
5+
@Service
6+
public class A {
7+
public A(B b) {
8+
}
9+
}

0 commit comments

Comments
 (0)