@Override和@Autowired的区别
时间: 2024-03-06 19:35:02 浏览: 229
1. @Override是Java中的注解,表示一个方法重写了父类或接口中的方法;
@Autowired是Spring框架中的注解,用于自动装配Bean。
2. @Override是编译器检查方法是否正确重写的标识,可以避免因方法签名不一致而导致的错误;
@Autowired是在运行时自动装配对象的标识,可以减少手动配置的工作量。
3. @Override只能用于方法上,而@Autowired可以用于属性、构造方法和方法上。
4. @Override是Java语言的一部分,不依赖于Spring框架;
@Autowired是Spring框架的一部分,依赖于Spring框架。
综上所述,@Override和@Autowired是不同的注解,用途和功能也不同,不能混淆使用。
相关问题
public class NoticeServiceImpl implements NoticeService { @Autowired NoticeMapper noticeMapper; @Override public List<Notice> list(Map<String, Object> paramMap) { return noticeMapper.list(paramMap); } @Override public Notice get(int id) { return noticeMapper.get(id); } @Override public void delete(int id) { noticeMapper.delete(id); } @Override public void update(Notice notice) { noticeMapper.update(notice); } @Override public void add(Notice notice) { noticeMapper.add(notice); } }
这是一个 Java 类,名为 NoticeServiceImpl,它实现了 NoticeService 接口。它使用了 Spring 框架的自动装配注解 @Autowired 注入了 NoticeMapper 对象。它还实现了 NoticeService 接口中的五个方法,分别是 list、get、delete、update 和 add。这些方法都是由 NoticeMapper 对象来执行具体的数据库操作。其中,list 方法返回一个包含 Notice 对象的列表,get 方法返回一个指定 id 的 Notice 对象,delete 方法删除一个指定 id 的 Notice 对象,update 方法更新一个 Notice 对象的内容,add 方法新增一个 Notice 对象。该类可能用于实现通知的增删改查等操作。
@Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User getById(Long id) { return userMapper.selectById(id); } @Override public List<User> list() { return userMapper.selectList(null); } @Override public boolean save(User user) { return userMapper.insert(user) > 0; } @Override public boolean update(User user) { return userMapper.updateById(user) > 0; } @Override public boolean delete(Long id) { return userMapper.deleteById(id) > 0; } }
这是一个用Java语言编写的服务实现类,实现了UserService接口。通过@Autowired注解注入了UserMapper,实现了对用户信息的增删改查操作。其中getById()方法通过用户id查询用户信息,list()方法查询所有用户信息,save()方法新增用户信息,update()方法更新用户信息,delete()方法删除用户信息。
阅读全文