SpringBoot注解

1、@RestController @SpringBootApplication

@RestController
@SpringBootApplication
public class Starter {

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

如果一个类如上,为程序起始。

2、@RestController @Resource @RequestMapping

@RestController

public class UDPController {

    @Resource
    private UDPServer udpServer;


    @RequestMapping("/")
    public String index() {
        return "welcome";
    }
}

类上注解是将该类注入Starter类,在类中@Resource是将下方UDPServer类实例化,接下来可调用udpServer的方法,@RequestMapping("/")意为在spring boot启动后,访问“ip:8080/”时会调用index()这个方法。

3、@Service修饰service层

4、@Repository修饰DAO层

5、@Component修饰不知道怎么定义的层

6、@Configuration我认为会将修饰的类中有@Bean注解的方法优先执行,也就是说,如果在Spring boot中想自动启动一个服务(如UDP监听),可以使用该注解,使得在启动容器时即可启动服务。例子:

@Configuration
public class UDPServer {


    private static final Logger logger = LoggerFactory.getLogger(UDPServer.class);
    
    @Bean
    public IntegrationFlow processUniCastUdpMessage() {
        logger.info("UDP服务启动成功,端口号为: {}", 514);
        return IntegrationFlows
                .from(new UnicastReceivingChannelAdapter(514))
                .handle("UDPServer", "handleMessage")
                .get();
    }


    public void handleMessage(Message message)
    {
        String data = new String((byte[]) message.getPayload());
        logger.info(data);
    }


}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值