public interface UserService {
void saveUser();
}
public class UserServiceImpl implements UserService {
@Inject
private UserDao userDao;
@Override
public void saveUser() {
userDao.save();
}
}
public interface UserDao {
void save();
}
public class UserDaoImpl implements UserDao {
@Override
public void save() {
System.out.println("Saving user...");
}
}
<container>
<bean id="userService" class="com.example.UserServiceImpl">
<property name="userDao" ref="userDao" />
</bean>
<bean id="userDao" class="com.example.UserDaoImpl" />
</container>
public class Main {
public static void main(String[] args) {
Container container = new Container("my-syringe.xml");
UserService userService = (UserService) container.getBean("userService");
userService.saveUser();
}
}