Ver Fonte

允许spring容器创建多态类型bean

rainbow954 há 7 anos atrás
pai
commit
aa29e4ab0c

+ 2 - 0
src/main/java/com/tidecloud/dataacceptance/service/impl/BSJGpsServerHandler.java

@@ -4,6 +4,7 @@ import java.util.concurrent.TimeUnit;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Component;
 
 import com.tidecloud.dataacceptance.codec.MsgDecoder;
@@ -37,6 +38,7 @@ import io.netty.handler.timeout.IdleStateHandler;
  * @author cdk
  */
 @Component
+@Scope("prototype")
 @ChannelHandler.Sharable
 public class BSJGpsServerHandler extends HexBinaryAcceptanceHandlerAdapter {
 

+ 2 - 0
src/main/java/com/tidecloud/dataacceptance/service/impl/BingShuiGpsServerHandler.java

@@ -7,6 +7,7 @@ import java.util.Map;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Component;
 
 import com.tidecloud.dataacceptance.service.StringAcceptanceHandlerAdapter;
@@ -24,6 +25,7 @@ import io.netty.util.concurrent.GenericFutureListener;
  * @author cdk
  */
 @Component
+@Scope("prototype")
 @ChannelHandler.Sharable
 public class BingShuiGpsServerHandler extends StringAcceptanceHandlerAdapter {
 

+ 2 - 0
src/main/java/com/tidecloud/dataacceptance/service/impl/VorgeaUR0401ServerHandler.java

@@ -6,6 +6,7 @@ import java.util.Date;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Component;
 
 import com.tidecloud.dataacceptance.rfid.ReaderDataPackageParser;
@@ -23,6 +24,7 @@ import io.netty.channel.ChannelHandler;
  * @author ryan
  */
 @Component
+@Scope("prototype")
 @ChannelHandler.Sharable
 public class VorgeaUR0401ServerHandler extends HexBinaryAcceptanceHandlerAdapter {
 

+ 2 - 0
src/main/java/com/tidecloud/dataacceptance/service/impl/WatchServerHandler.java

@@ -7,6 +7,7 @@ import java.util.List;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Component;
 
 import com.tidecloud.dataacceptance.entity.Advice;
@@ -26,6 +27,7 @@ import io.netty.util.concurrent.GenericFutureListener;
  * Created by vinson on 2017/9/7.
  */
 @Sharable
+@Scope("prototype")
 @Component(WatchServerHandler.name)
 public class WatchServerHandler extends StringAcceptanceHandlerAdapter {
 

+ 2 - 0
src/main/java/com/tidecloud/dataacceptance/service/impl/YiTongGpsServerHandler.java

@@ -6,6 +6,7 @@ import javax.xml.bind.DatatypeConverter;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Component;
 
 import com.tidecloud.dataacceptance.common.CRCUtil;
@@ -37,6 +38,7 @@ import io.netty.util.concurrent.GenericFutureListener;
  */
 @Component
 @ChannelHandler.Sharable
+@Scope("prototype")
 public class YiTongGpsServerHandler extends HexBinaryAcceptanceHandlerAdapter {
 
 	private static final Logger logger = LoggerFactory.getLogger(YiTongGpsServerHandler.class);

+ 2 - 0
src/main/java/com/tidecloud/dataacceptance/service/impl/YuGuangGpsServerHandler.java

@@ -4,6 +4,7 @@ import javax.xml.bind.DatatypeConverter;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Component;
 
 import com.tidecloud.dataacceptance.common.NumUtil;
@@ -30,6 +31,7 @@ import io.netty.handler.codec.DelimiterBasedFrameDecoder;
  */
 @Component
 @ChannelHandler.Sharable
+@Scope("prototype")
 public class YuGuangGpsServerHandler extends HexBinaryAcceptanceHandlerAdapter {
 
 	private static final Logger logger = LoggerFactory.getLogger(YuGuangGpsServerHandler.class);