我有两个春豆如下:
@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的新实例并仍在其中使用自动装配吗?
我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有什么问题?
我在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)