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);
}
}