`

@Autowired和new的区别

阅读更多
@Autowired相当于setter,在注入之前,对象已经实例化,是在这个接口注解的时候实例化的;
而new只是实例化一个对象,而且new的对象不能调用注入的其他类
eg:
1、控制器

@controller
public class BusinessShopShoesController extends BaseController {

    @Autowired
    private ShoesService shoesService;//相当于setter,已经实例化
    }

2、业务层

@service
public class ShoesService  extends CrudService<ShoesDao, Shoes> {

    @Autowired
    ShoesModelDao shoesModelDao;
    @Transactional(readOnly = false)
    public Shoes get(int id)
    {
        return shoesModelDao.get(id);
    }  
    }

此时如果1 中new一个service,那么就不能调用2 中的Dao了,因为DAO是依赖注入的
分享到:
评论

相关推荐

    【Spring】总结Spring整合Mybatis的底层原理实现步骤

    对象和Bean的区别: 1、Bean就是一个Java对象,是Spring帮我们New出来的对象。 2、从Spring容器中拿到的对象,会给对象里面的包含@AutoWired注解的属性进行自动注入赋值。而手动new出来的对象不会自动注入赋值。 ...

    easyFlow:一个简单的Java流框架

    ObjectMapper om = new ObjectMapper(); om.configure(Feature.WRITE_NUMBERS_AS_STRINGS, true); om.configure(Feature.QUOTE_NON_NUMERIC_NUMBERS, true); om.configure(DeserializationFeature.FAIL_ON_...

    普罗格 intplog MCS控制系统mcs JAVA项目源码

    Date date = new Date(); try { for (int i = 30; i ; i++) { McsTriggerTask mcsTriggerTaskData = mcsTriggerTaskService.getMcsTriggerTaskData(String.valueOf(i), 1); McsPlcVariable1 mcsPlcV

    高级开发spring面试题和答案.pdf

    Spring下描述依赖关系@Resource, @Autowired和@Inject的区别与联系 Spring中BeanFactory和ApplicationContext的区别 谈谈Spring IOC的理解,原理与实现? bean的生命周期,详细看上面 SpringBoot自动装配的过程的原理...

    springCloud-ribbon-turbine:Ribbon轮询

    feignClient中配置ribbon和hytrix 1.使用@FeignClient注解发现服务 服务提供者的controller: @RestController public class StudentController { @Autowired private StudentService studentService; @GetMapping...

    redis-demo:spring boot高并发秒杀测试

    redis高并发秒杀测试测试项目: : 准备使用... @Autowired private RedissonClient redissonClient; //记录实际卖出的商品数量 private AtomicInteger successNum = new AtomicInteger ( 0 ); @RequestMapping ( valu

    springboot jpa mysql controller演示

    @Autowired UserRepository userRepository; /** * jpatest * @param modelMap * @return */ @RequestMapping("/jpatest") public String jpaTest(ModelMap modelMap){ userRepository.save(new User(...

    doppler-metrics-reporter:Cloudfoundry Spring消防水管指标报告器

    多普勒测量报告 一个 该记者将数据发送到 cloudfoundry 消防水管。 WIP:目前它仅将仪表数据作为事件发送。 快速开始 ... SpringApplication app = new SpringApplication ( Application . class); app

    spring-configurable-sample

    bean),即使用普通的“new”运算符创建 bean,然后 spring 进一步控制初始化 bean,替换 @Value 占位符 bean 属性上的值,调用 afterPropertiesSet InitializingBean 类型,注入@Autowired 或@Inject 属性等。...

    乐优商城.xmind

    两者差别不是很明显 return ResponseEntity.ok().build(); 无返回值 service 根据id修改 先删除后新增 删除(前端有问题,待完善) spec Group 品牌分类id查询 实体类 @Transient 指定该属性或字段不是...

    java8源码-somethingnew:各种演示在这里

    somethingnew INTRODUCE 学习的一些实践记录 =。= btrace btrace的简单学习使用 canal-es5x(TODO) canal集成es5x版本,进行mysql-es数据增量同步 rocketmq 简单学习使用 rocketMq事务机制了解学习 sharding-jdbc ...

    02_SpringCloud客户端负载均衡Ribbon.md

    @Autowired private DiscoveryClient discoveryClient; @RequestMapping("/getServer") public String getServerInstance(){ List&lt;ServiceInstance&gt; list = discoveryClient.getInstances("consul-order...

    秒杀系统java实现

    @Autowired private SeckillService seckillService; @RequestMapping(value="/list",method = RequestMethod.GET) public String list(Model model){ //获取列表页 List&lt;Seckill&gt; list=seckillService....

    ssm-beginner:一个简单的SSM整合项目:项目概述全面,代码注释详细,逻辑结构清晰,对于初学SSM的同学非常有参考和学习价值哟〜

    @Autowired //注入业务对象 private FriendService friendService; //存储预返回给页面的对象数据 private Map&lt; String&gt; result = new HashMap&lt;&gt; (); /** * @description: 分页查询: 获取所有好友信息,...

    java服务器交互框架

    分服务端和客户端. 没有什么背景,就是自己按自己想法随心写的一个...也没经过大量的测试,可以供小白参考参考.欢迎各位提出点改进意见... 使用: 1.引入此maven项目 2.服务端mvc增加配置 ...

    core:依赖注入和自动配置,其余@ t2ee项目的核心组件

    介绍 该项目旨在成为项目的基础组件。 它提供依赖项注入和自动配置功能。 有关详细的介绍和示例,请访问 。 安装 npm i reflect-metadata @t2ee/core -S ... @ AutoWired programStartedAt : BootstrapTime }

    keepnote2

    在第1步中,我们创建了一个整体应用程序,但在第2步中,我们将使用适当的注释,例如@ Repository,@ Autowired等, 在此步骤2中,我们不应使用“ new”关键字来创建实例。 在步骤1中未添加Hibernate,但在步骤2...

    SpringMVC批量上传

    @Autowired private UploadFileService uploadFileService; @RequestMapping("/upfile") public String upload(HttpServletRequest request, @RequestParam("designation") String designation, @...

    史上最全java面试,103项重点知识,带目录

    1. JDK 和 JRE 有什么区别? 1 2. == 和 equals 的区别是什么? 1 3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 3 4. final 在 java 中有什么作用? 4 5. java 中的 Math.round(-1.5) 等于多少...

    java拦截器

    @Autowired private HeartbeatServiceImpl heartbeatService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException { String ...

Global site tag (gtag.js) - Google Analytics