小编abd*_*ady的帖子

使用new关键字创建的Spring bean(@Component)中的自动装配

我有两个春豆如下:

@Component("A")
@Scope("prototype")
public class A extends TimerTask {

    @Autowired
    private CampaignDao campaignDao;
    @Autowired
    private CampaignManager campManger;
    A(){
        init_A();
       }
    }
Run Code Online (Sandbox Code Playgroud)

由于遗留代码,我必须用新关键字创建A的新对象

@Component("B")
@Scope("prototype")
public class B{
     public void test(){
       A a = new A();
     }
}
Run Code Online (Sandbox Code Playgroud)

当运行 - >类A中的spring bean为null时,我可以创建一个Spring bean A的新实例并仍在其中使用自动装配吗?

java spring dependency-injection java-ee

9
推荐指数
1
解决办法
2万
查看次数

@Autowired在ServletContextListener中

我hava aclass InitApp

@Component
public class InitApp implements ServletContextListener {

@Autowired
ConfigrationService weatherConfService;

/** Creates a new instance of InitApp */
public InitApp() {
   }

public void contextInitialized(ServletContextEvent servletContextEvent) {
    System.out.println(weatherConfService);
   }
public void contextDestroyed(ServletContextEvent servletContextEvent) {
   }
}
Run Code Online (Sandbox Code Playgroud)

和web.xml中的监听器:

    <listener>
        <listener-class>com.web.Utils.InitApp</listener-class>
    </listener>

    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
Run Code Online (Sandbox Code Playgroud)

confService打印 - > null有什么问题?

java spring spring-mvc

6
推荐指数
2
解决办法
1万
查看次数

无法通过反射hibernate获取字段值

我在jpa中更新对象时遇到问题

我有bean用户

public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    private Long id;
    @Column(name = "name", nullable = false)
    private String name;
    @OneToMany(fetch = FetchType.EAGER)
    @JoinColumn(name = "fk_program_rating")
    private List<Rating> ratingList = new ArrayList<Rating>();
}
Run Code Online (Sandbox Code Playgroud)

public class Rating extends BaseModel {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    private Long id;
    @ManyToOne()
    @JoinColumn(name = "fk_program_rating", nullable = false)
    @ForeignKey(name = "FK_prog_rate")
    @OnDelete(action = OnDeleteAction.CASCADE) …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

6
推荐指数
1
解决办法
2万
查看次数