@Configuration public class AppConfig { @Bean public MyService myService() { return new MyServiceImpl(); } }
@ApplicationPath("/api") public class MyApplication extends Application { @Override public Set> getClasses() { Set > classes = new HashSet<>(); classes.add(MyResource.class); return classes; } }
Configuration configuration = new Configuration() .setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/mydatabase") .setProperty("hibernate.connection.username", "myuser") .setProperty("hibernate.connection.password", "mypassword") .addAnnotatedClass(User.class) .addAnnotatedClass(Role.class); SessionFactory sessionFactory = configuration.buildSessionFactory();Java Configuration is typically used with libraries such as Spring or Hibernate, which provide annotations and classes for defining and configuring components. These libraries are often packaged in the respective org.springframework or org.hibernate packages.