@MyComponent
public class MyService {
// ...
}
@MyComponent
public class MyController {
@Autowired
private MyService myService;
// ...
}
public class User {
private String username;
private String password;
// ...
}
public class UserController {
public void registerUser(@Valid User user) {
// ...
}
}
@MyConfiguration
public class AppConfig {
@MyValue("app.name")
private String appName;
@MyValue("app.version")
private String appVersion;
// ...
}
public class App {
public static void main(String[] args) {
AppConfig config = AnnotationUtils.resolveAnnotation(AppConfig.class, MyConfiguration.class);
System.out.println("Application Name: " + config.getAppName());
System.out.println("Application Version: " + config.getAppVersion());
}
}